27. Dependency-Inversion-Prinzip
- Themen
- Das Dependency-Inversion-Prinzip
- Symptome, die für seinen Einsatz sprechen
- Beispiele für seinen Einsatz
- Bedeutung im Gesamtkontext der Software-Architektur
- Folien
- PDF
Zentrale Aspekte
Anwendungen bestehen aus klar getrennten Schichten,
die Services über definierte Schnittstellen bereitstellen.
Die Kernaspekte einer Anwendung sollten nicht von ihrer
Peripherie abhängen – sondern beide von Abstraktionen.
Die zugrundeliegenden Abstraktionen zu finden und zu
implementieren ist das Ziel der Anwendungsentwicklung.
Die Anwendungslogik steht im Zentrum.
Daten und Nutzerschnittstellen sind peripher.
Umkehr der Abhängigkeiten sorgt für intrinsische
Testbarkeit der einzelnen Schichten.
Weiterführende Literatur
Eine kommentierte und handverlesene Liste mit weiterführender Literatur zum Thema. Die Auswahl ist zwangsläufig subjektiv.
…