Domain-Driven Design
Geschäftsobjekte und -logik sind der Kern eines Systems und werden über ein Domänenmodell abgebildet. Passende Abstraktionen werden mit Hilfe objektorientierter Modellierung und Designpatterns entworfen.
- Verringerte Komplexität
- Bessere Wartbarkeit
Schichtentrennung
Die Architektur eines Systems wird in mehreren Schichten aufgebaut, die von einander unabhängig und lose gekoppelt unterschiedliche Aspekte (Geschäftslogik, Benutzerschnittstelle, Persistenz, etc.) implementieren.
- Leichtere Austauschbarkeit von Technologien
- Bessere Übersicht durch Trennung von Aspekten
- Gezieltes Ausschalten externer Abhängigkeiten beim Testen
- Allgemein bessere Testbarkeit des Systems