Van egy domain modell, amely a koncepció egy szerkesztő és egy projekt.
Egy szerkesztő tulajdonában több olyan projektek, és a projekt nem csak egy szerkesztő tulajdonos, hanem számos szerkesztő tagja. Ezért egy szerkesztő is számos „csatlakozott” projektek.
Szedek egy DDD megközelítése modellezés ezt, és a tároló mintát kitartás. Én azonban nem grokkolom a minta elég jól még nem határozza meg, hogyan kell ezt csinálni.
Dolgozom a feltételezés, hogy szerkesztő és projekt potenciálisan azonos összességében, a gyökér, hogy szerkesztő. Azt tehát, hogy egy szerkesztő, majd felsorolni e projektek, és ez onnan felsorolni azokat a projektek tag szerkesztők.
Azonban, ha én csak azt tették lehetővé, hogy letölteni Szerkesztők én adattár, nem ez jelenti azt, hogy betöltse az összes projekt a tárolóból, ha megkapom a szerkesztő, hogy birtokolja őket? És ha azt szeretnénk, hogy lusta terhelés a tag szerkesztők, a Project szüksége van egy hivatkozás a tároló is?
Egy másik változat szerint, ha jól szét az aggregált, és van egy szerkesztő adattár és Project adattár, hogyan érdemes kezelni a tranzakció mind a két, például amikor egy új projekt adunk egy szerkesztő? Például:
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
Én félreértelmezi a szándék a Repository minta?