Hexagonal Architecture - Ports and Adapters (Reconstruction Part 2) -
Layered-11d

Ausgehend von einer 3-Schichtenarchitektur mit

  • UI-Layer,
  • Application-Layer
  • und Infrastructure-Layer
Port-and-Adapter-01

Die Interfaces werden nun Ports genannt und die Implementierungen werden Adapter genannt.

Port-and-Adapter-01a
Port-and-Adapter-02

Umbau der Schichten ..

Port-and-Adapter-03

Der Application-Layer wird nun zu einem Hexagon umgebaut.

Port-and-Adapter-04

Hexagon ..

Port-and-Adapter-04a

Die Bestandteile der Schichten werden zu Adapter (hier Adapter ‘User Interface’) umgebaut.

Port-and-Adapter-04b

Die Schnittstellen/Ports sind Teil der Application-Schicht.

Port-and-Adapter-04c

Adapter ‘Database’..

Port-and-Adapter-04d

Adapter ‘API’..

Port-and-Adapter-04e
Port-and-Adapter-04d

Adapter auf der linken Seite nennen sich ‘Driving Adapter’

Port-and-Adapter-04d

Adapter auf der rechten Seite nennen sich ‘Driven Adapter’

Port-and-Adapter-04d

Lose Kopplung. Leicht auszutauschen und zu testen.

Port-and-Adapter-04d

Durch Interfaces leicht zu testen.

Port-and-Adapter-04d

Für jede Änderung in einem Adapter gibt es nur einen Grund

Port-and-Adapter-04d

Skalierung möglich

Port-and-Adapter-04d

Offen für Erweiterungen und geschlossen für Veränderungen.

Port-and-Adapter-04d

Flexibles System