Separation of Concerns:
Jede Schicht sollte einen eigenen Fokus auf eine spezifische Verantwortlichkeit haben, um Modularität und Wartbarkeit zu gewährleisten.
Lose Kopplung:
Jede Schicht sollte so unabhängig wie möglich von den anderen Schichten sein.
Hohe Kohäsion:
Innerhalb jeder Schicht sollten die Komponenten eng miteinander verbunden sein und ähnliche Aufgaben erfüllen.
Skalierbarkeit:
Jede Schicht sollte unabhängig skaliert werden können.
Vorteile
Klar und verständlich:
Entwickler verstehen das System und können es leicht entwickeln.
Ordnung:
Die Aufteilung in drei Schichten (Präsentation, Anwendung, Daten) sorgt für eine klare Struktur und erleichtert die Organisation des Codes.