Skip to content
IRC-Coding IRC-Coding
3-Schichten-Modell 3-Tier DTO Service Layer Repository

3-Schichten-Modell (3-Tier) einfach erklärt: UI, Business, Datenzugriff & Prüfungsfragen

3-Schichten/3-Tier Architektur: Präsentation, Geschäftslogik, Datenzugriff. Kernkomponenten, Vorteile/Nachteile, Praxisbeispiel, Lernstrategie und Prüfungsfragen.

S

schutzgeist

1 min read

Softwarearchitektur: 3-Schichten-Modell / 3-Tier

Dieser Beitrag ist eine Begriffserklärung zum 3-Schichten-Modell (3-Tier) – inklusive Prüfungsfragen, Merkpunkte und Tags.

In a Nutshell

Das 3-Schichten-Modell trennt Software logisch in Präsentation, Geschäftslogik und Datenzugriff – für klare Zuständigkeiten, Wartbarkeit und Testbarkeit.

Kompakte Fachbeschreibung

Die drei Schichten:

  1. Präsentation (UI)
  2. Business Logic (Services/Use Cases)
  3. Persistence (Repository/ORM/DB)

Kommunikation erfolgt typischerweise von oben nach unten. Jede Schicht kennt nur die direkt darunterliegende. Das macht Systeme lose gekoppelt.

Prüfungsrelevante Stichpunkte

  • Trennung von Darstellung, Logik, Datenzugriff
  • Klare Verantwortlichkeiten
  • Bessere Testbarkeit/Wartbarkeit
  • Standard in Java/.NET/Webprojekten (IHK-relevant)
  • Komponenten austauschbar (UI-Wechsel)
  • Schichten sind Sicherheitsbarrieren
  • Modularisierung reduziert Folgekosten
  • Architektur muss dokumentiert werden

Kernkomponenten

  1. Präsentationsschicht
  2. Logikschicht
  3. Datenzugriffsschicht
  4. Schnittstellen zwischen Schichten
  5. Logging/Fehlerbehandlung
  6. Unit Tests in Business-Schicht
  7. DTOs
  8. Security Layer
  9. Persistenz (SQL/NoSQL)

Praxisbeispiel

UI (HTML/JS): Eingabe
Business (Controller/Service): Validierung/Verarbeitung
Persistence (ORM/MySQL): Speicherung

Vorteile und Nachteile

Vorteile

  • Strukturierte, wartbare Anwendung
  • Leichter Austausch von Komponenten
  • Gute Testbarkeit

Nachteile

  • Initial mehr Aufwand
  • Overhead bei sehr kleinen Projekten

Typische Prüfungsfragen (mit Kurzantwort)

  1. Was beschreibt das 3-Schichten-Modell? Präsentation, Logik, Datenzugriff.
  2. Welche Schicht validiert Eingaben? Business-Logik.
  3. Was gehört zur Datenzugriffsschicht? DB-Zugriff, SQL/ORM, Repositories.

Freie Antwort

Für IHK-Projekte ist das Modell ideal, weil es leicht zu zeichnen und zu begründen ist. Wichtig: keine SQLs im Controller und keine DB-Zugriffe aus der UI.

Lernstrategie

  1. Modell für ein System zeichnen (Shop/Blog).
  2. CRUD-App strikt nach Schichten implementieren.
  3. Schichten in Projektdoku erklären.
  4. Trennung technisch durch Pakete/Namespaces umsetzen.

Weiterführende Infos

  1. https://c4model.com/
Zurück zum Blog
Share:

Ähnliche Beiträge