Bir Editör ve bir proje kavramı vardır etki alanı modeli var.
Bir Editör Projelerinin bir numarasına sahiptir ve Proje Editör sahibini değil, aynı zamanda Editör üyeleri bir dizi değil sadece sahiptir. Bu nedenle, bir Editör ayrıca birleştirilmiş Projelerinin bir numarası vardır.
Bu modelleme ve kalıcılık için Depo kalıbı kullanarak bir DDD yaklaşımı alıyorum. Ancak, ben bunu nasıl belirlemek için henüz yeterince desen grok yoktur.
Ben kök olmak Editör ile, Editör ve Proje aynı agrega potansiyel vardır varsayımı üzerinde çalışıyorum. Bu nedenle bir Editör almak ve daha sonra kendi Projeleri belirlerse, ve oradan Projeler üyesi Editörler numaralandırmak olabilir edebilirsiniz.
Ben sadece deposundan Editörler almak iznim Ancak, ben onları sahibi Editör olsun deposundaki bütün Projeleri yüklemek zorunda demek değil mi? Ben üye Editörler tembel yük istiyorlarsa, Proje yanı deposuna başvuru ihtiyacı var?
Ben agrega bölmek ve Editör depo ve bir proje depo varsa Alternatif olarak, nasıl böyle bir yeni proje bir Editor eklendiğinde olarak ikiye genelinde bir işlem, idare gerekir? Örneğin:
Editor e = new Editor(Editor Name); editorRepository.Add(e); Project p = e.CreateProject(Project Name); projectRepository.Add(p); // These two lines editorRepository.Save(e); // should be atomic
Ben Depo desen niyetini yanlış yorumlama muyum?