Hexagonal Architecture
- Ports and Adapters (Reconstruction Part 2) -
Ausgehend von einer 3-Schichtenarchitektur mit
- UI-Layer,
- Application-Layer
- und Infrastructure-Layer
Die Interfaces werden nun Ports genannt
und die Implementierungen werden Adapter genannt.
Umbau der Schichten ..
Der Application-Layer wird nun zu einem Hexagon umgebaut.
Hexagon ..
Die Bestandteile der Schichten werden zu Adapter (hier Adapter ‘User Interface’) umgebaut.
Die Schnittstellen/Ports sind Teil der Application-Schicht.
Adapter ‘Database’..
Adapter ‘API’..
Adapter auf der linken Seite nennen sich ‘Driving Adapter’
Adapter auf der rechten Seite nennen sich ‘Driven Adapter’
Lose Kopplung. Leicht auszutauschen und zu testen.
Durch Interfaces leicht zu testen.
Für jede Änderung in einem Adapter gibt es nur einen Grund
Skalierung möglich
Offen für Erweiterungen und geschlossen für Veränderungen.
Flexibles System