Domain-Driven Design als
Denkansatz – Teil VI
Aggregate und
Repositories
Eine der größten Herausforderungen bei der Entwicklung
objektorientierter Software stellt die saubere
Trennung der Zuständigkeiten einzelner Schichten
dar. Geht man dabei nicht gewissenhaft vor, entsteht
schnell unübersichtlicher, schwer wartbarer Code.
Wichtig ist insbesondere die strikte Trennung von
Geschäfts- und Speicherlogik. Klingt wie eine Binsenweisheit.
Die Praxis zeigt jedoch immer wieder, dass
die Unterscheidung oft nicht sauber und konsequent
durchgezogen wird. Thematisch passt die Problematik
gut zu meiner Ankündigung, die Begriffe Aggregat und
Repository im Kontext von Domain-Driven Design zu
betrachten.