WinForms kullanarak MVC desenine dayalı normal bir müşteri siparişi uygulaması düşünün. Görünüm kısmı çok fazla büyüdü (4000'den fazla dosya) ve daha küçük olanlara bölünmesi gerekiyor. Bu örnek için Döngüsel Bağımlılıklar
biz görünümü kısmı için 3 proje kullanacağız:
- Ana - diğer 2 projelere bağımlılığı yoktur. Formları listelerle örneklendirir.
- Müşteriler - müşteriler listesi ve müşteri ayrıntıları - 2 formları vardır.
- Siparişleri - emir listesi ve sipariş ayrıntılarını - 2 formları vardır. Müşteri ayrıntıları üzerinde
bu müşteri için siparişlerin bir listesi de vardır oluştururlar. Listede OrdersController alındı, bu yüzden sorun değil. Kullanıcı bir sipariş seçtiğinde, liste bu kılavuzu alır ve Sipariş Ayrıntıları formuna referans olarak iletir.
Bu
biz Müşteriler Proje Siparişler Projesi bir başvuru olması gerekir anlamına gelir. (1)Ayrıca sipariş detayları formunda, siparişi veren müşteriye bir bağlantı vardır. Tıklandığında Müşteri Ayrıntıları formunu açmalıdır.
Bu
biz Siparişleri Projesi Müşteriler Projesi bir başvuru olması gerekir anlamına gelir. (2) itibaren(1) ve (2) biz Siparişler ve Müşteriler projeler arasında döngüsel bağımlılıkları olacak.
nasıl bu önlenebilir? Bir çeşit eklenti mimarisi? Proje zaten geliştirildi ve en iyi çözüm, mümkün olduğunca az kod değişikliği gerektirecektir.
Projeler birbirleriyle nasıl etkileşime giriyor? –