Drei-Schichten-Architektur
Die Drei-Schichten-Architektur (englisch three tier architecture) ist ein Modell mit drei Schichten. Zwar variieren die Namen der Schichten teilweise, typische Drei-Schichten-Architektur besteht aber aus den folgenden Schichten:
- Präsentationsschicht (client tier) /Benutzeroberfläche/GUI
- Logikschicht (application-server tier, Businessschicht, Middle Tier oder Enterprise Tier)/Fachkonzeptschicht
- Datenhaltungsschicht (data-server tier, back end)
Dabei sind die einzelnen Schichten für folgendes konzipiert:
GUI-Schicht
Die GUI-Schicht beinhaltet wie der Name schon sagt die Benutzeroberfläche der Anwendung. Sie ist für die Darstellung der Daten, sowie der Dialogführung zuständig.
Fachkonzeptschicht
Beschreibt den funktionalen Kern der Anwendung. Beinhaltet alle Verarbeitungsmechanismen und enthält die Zugriffe auf die Datenhaltungsschicht.
Datenhaltungsschicht
Form der Datenspeicherung, z.B. Datenbank. Sie ist verantwortlich für das Speichern und Laden von Daten.
Man unterscheidet bei der Drei-Schichten-Architektur zwischen einer "strengen Drei-Schichten-Architektur" und einer "flexiblen Drei-Schichten-Architektur". Bei der strengen Drei-Schichten-Architektur kann die GUI-Schicht nur auf die Fachkonzeptschicht und Letztere nur auf die Datenhaltungsschicht zugreifen. Bei der flexiblen Drei-Schichten-Architektur kann dementsprechend die GUI-Schicht zusätzlich auch auf die Datenhaltungsschicht zugreifen.