-
Trennung von Verantwortlichkeiten im Modell
Mit der Zeit wachsen Modelle oft zu schwer wartbaren „Gott-Objekten“. Anforderungen aus Persistenz, API und Domäne vermischen sich. Die Folge: unklare Zuständigkeiten und steigende Komplexität.
Ein bewährter Ansatz ist die Trennung in:
- Domänenmodell (fachliche Logik)
- Persistenzmodell (Datenhaltung)
- API-Modell (Schnittstelle)
Das Domänenmodell übernimmt die zentrale Rolle: Es stellt sicher, dass nur gültige Zustände existieren und bildet die fachliche Logik klar ab. Tools wie mapstruct oder ModelMapper übernehmen das Mapping zwischen den Modellen.