Skip to content
IRC-Coding IRC-Coding
Softwarearchitektur Schichtenmodell MVC 3-Tier Testbarkeit

Schichtenmodell einfach erklärt: MVC und n-Tier (3-Tier) mit Prüfungsfragen

Schichtenmodell in der Softwarearchitektur: Trennung von UI/Logik/Daten, MVC und n-Tier, Vorteile/Nachteile, Praxisbeispiel und typische Prüfungsfragen.

S

schutzgeist

2 min read

Softwarearchitektur: Schichtenmodell (MVC, n-Tier)

Dieser Beitrag ist eine Begriffserklärung zum Schichtenmodell – inklusive Prüfungsfragen, Kernelementen und Tags.

In a Nutshell

Schichtenmodelle strukturieren Software in logisch getrennte Ebenen (UI/Logik/Daten). Typische Vertreter sind MVC und n-Tier, die Modularität, Wartbarkeit und Testbarkeit fördern.

Kompakte Fachbeschreibung

Beim n-Tier-Modell (meist 3-Tier) existieren mindestens drei Schichten:

  • Präsentation
  • Geschäftslogik
  • Datenhaltung

MVC (Model-View-Controller) trennt:

  • View (Darstellung)
  • Controller (Steuerung)
  • Model (Datenmodell)

Daten fließen kontrolliert durch die Schichten, sodass unerwünschte Abhängigkeiten vermieden werden. In der Praxis werden Schichtenmodelle häufig durch Frameworks (Angular, Spring, .NET) umgesetzt.

Prüfungsrelevante Stichpunkte

  • Trennung von Präsentation, Logik, Datenzugriff
  • MVC = View, Controller, Model
  • n-Tier = logische Architektur mit 2–n Schichten
  • Saubere Verantwortlichkeitstrennung (IHK-relevant)
  • Erleichtert Testbarkeit und Austauschbarkeit (Praxisbezug)
  • Reduziert Angriffsfläche durch definierte Schnittstellen (Sicherheitsaspekt)
  • Spart langfristig Wartungskosten (Wirtschaftlichkeit)
  • Architektur muss nachvollziehbar dokumentiert werden (Dokumentationspflicht)

Kernkomponenten

  1. Präsentationsschicht (UI)
  2. Logik-/Controller-Schicht
  3. Datenschicht/Repository
  4. Model-Klassen (MVC)
  5. Schnittstellen zwischen Schichten
  6. Validierung und Fehlerbehandlung
  7. Frameworks/Middleware
  8. Service-Layer (z.B. REST)
  9. Authentifizierung/Autorisierung
  10. Unit-Testing pro Schicht

Einfaches Praxisbeispiel (MVC)

Model: Produkt(name, preis)
View: HTML-Template
Controller: verarbeitet Klick auf "in den Warenkorb" und aktualisiert Model

Vorteile und Nachteile

Vorteile

  • Klar strukturierte Codebasis
  • Bessere Testbarkeit durch lose Kopplung
  • Wiederverwendbare Module
  • Parallelentwicklung im Team

Nachteile

  • Overhead bei kleinen Projekten
  • Höherer Initialaufwand
  • Komplexität durch zusätzliche Schichten

Typische Prüfungsfragen (mit Kurzantwort)

  1. Ziel eines Schichtenmodells? Trennung von Verantwortlichkeiten und bessere Wartbarkeit.
  2. Drei Schichten im 3-Tier? Präsentation, Geschäftslogik, Datenhaltung.
  3. Was macht der Controller im MVC? Verarbeitet Benutzeraktionen und vermittelt zwischen View und Model.
  4. Wie verbessert MVC die Testbarkeit? Komponenten lassen sich isoliert testen.

Glossar

BegriffDefinition
SchichtenmodellTrennung von Verantwortlichkeiten in Ebenen
MVCModel-View-Controller zur UI-Strukturierung
n-Tiermehrschichtige Architektur mit mindestens drei Ebenen

Freie Antwort

In IHK-Projekten ist wichtig, dass jede Schicht nur die benachbarte Schicht kennt und keine „Abkürzungen“ (z.B. DB-Zugriff aus der View) entstehen. Für REST-Backends ist oft die Trennung Controller/Service/Repository Standard.

Lernstrategie

  1. Zeichne ein Layer-Diagramm für eine Mini-App.
  2. Baue eine kleine MVC-App in einem Framework.
  3. Analysiere Architekturdiagramme und finde Layer-Verstöße.
  4. Vermeide Logik in der View.

Themenanalyse

  • Technischer Kern: Separation of Concerns
  • Herausforderungen: Abhängigkeiten, Grenzen
  • Sicherheit: Kapselung sensibler Daten
  • Doku: Architekturdiagramme
  • Wirtschaftlichkeit: Wartungskosten reduzieren

Weiterführende Infos

  1. https://learn.microsoft.com/en-us/aspnet/mvc/overview/overview
  2. https://www.baeldung.com/spring-service-layer
Zurück zum Blog
Share:

Ähnliche Beiträge