AP2Lernhub
Mittel

Architektur-Patterns

MVC, Schichten, Microservices, Event-Driven – Vor- und Nachteile.

Warum Priorität „Mittel"? Gelegentlich Teil der Prüfung (40–59%). Verstehen, aber nicht überinvestieren.

Lernziele

  • MVC, MVVM, Schichten, Hexagonal/Clean, Microservices und Event-Driven unterscheiden
  • Monolith vs. Microservices bewerten
  • Ein passendes Pattern für ein Szenario vorschlagen

Überblick

  • MVC: Model / View / Controller – entkoppelt Daten, Darstellung, Steuerung.
  • MVVM: Variante mit ViewModel + Data-Binding (Angular, Vue, WPF).
  • Schichtenarchitektur: Präsentation → Logik → Persistenz. Abhängigkeiten nur nach unten.
  • Hexagonal / Clean Architecture: Domäne im Kern, Ports & Adapter nach außen.
  • Monolith / Modulith / Microservices: ein Artefakt, ein Artefakt mit klaren Modulen, viele unabhängige Dienste.
  • Event-Driven: lose Kopplung via Events (Pub/Sub, Message Broker).

Vergleich Monolith vs. Microservices

StilProContra
Monolitheinfach, ein Deploymentschwerer skalierbar, große Releases
Modulithklare Module, ein DeployDisziplin nötig
Microservicesunabhängig skalierbar / deploybarkomplex: Netz, Monitoring, Datenhaltung
Event-Drivenhohe Entkopplungschwer zu debuggen, Eventual Consistency

Stolperfallen

  • MVC ist kein GoF-Pattern, sondern ein Architektur-Pattern.
  • Clean Architecture und Hexagonal Architecture sind eng verwandt (Ports & Adapter).
  • Microservices-Vorteile: eigenständige Teams, unterschiedliche Skalierung, Polyglot-Persistenz.

Übungen

Eine AntwortWelche Architektur setzt die Domänenlogik in den Kern und kapselt externe Systeme über Ports & Adapter?

Eine AntwortTypischer Nachteil von Microservices gegenüber einem Monolith?

Zum Weiterlernen

Externe Inhalte – AP2 Lernhub ist nicht für die Verfügbarkeit oder Korrektheit der verlinkten Seiten verantwortlich.

Verwandte Themen