Layer(Schichten)-Prinzip
- Layers of abstraction: hierarchisch (ober -> unten)
- ein Layer == eine Funktionalität für ein Problem
- jeder Layer kommuniziert nur mit Layer darunter / darüber
- Kommunikation zw. Layern über Interfaces (Protokolle)
- Layerimplementierungen sind ersetzbar
Beispiel (classic three-tiere architecture)
- Präsentation layer (UI + UI-Events)
- Application layer (Applikation, Services)
- Persistence layer (Persistenz, Data provider)