Nach der Lektüre von Evans und Nilssons Büchern bin ich mir immer noch nicht sicher, wie der Datenzugriff in einem domänengesteuerten Projekt zu handhaben ist. Sollten die CRUD-Methoden Teil der Repositories sein, d.h. OrderRepository.GetOrdersByCustomer(customer) oder sollten sie Teil der Entitäten sein: Customer.GetOrders(). Der letztere Ansatz scheint OO-freundlicher zu sein, aber er verteilt den Datenzugriff für einen einzigen Entitätstyp auf mehrere Objekte, d. h. Customer.GetOrders(), Invoice.GetOrders(), ShipmentBatch.GetOrders() usw. Was ist mit Einfügen und Aktualisieren?
Antwort
Zu viele Anzeigen?
Nicht registrierter Benutzer
Punkte
0
Das Ärgerliche an Nilssons Applying DDD&P ist, dass er immer mit "I wouldn't do that in a real-world-application but..." beginnt und dann sein Beispiel folgt. Zurück zum Thema: Ich denke, OrderRepository.GetOrdersByCustomer(customer) ist der richtige Weg, aber es gibt auch eine Diskussion auf der ALT.Net Mailingliste ( http://tech.groups.yahoo.com/group/altdotnet/ ) über DDD.
- See previous answers
- Weitere Antworten anzeigen