Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:lehre:programmierkonzepte:ws2016:27:index

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.

de/lehre/programmierkonzepte/ws2016/27/index.txt · Zuletzt geändert: 2020/09/30 21:35 von 127.0.0.1