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
| Stil | Pro | Contra |
|---|---|---|
| Monolith | einfach, ein Deployment | schwerer skalierbar, große Releases |
| Modulith | klare Module, ein Deploy | Disziplin nötig |
| Microservices | unabhängig skalierbar / deploybar | komplex: Netz, Monitoring, Datenhaltung |
| Event-Driven | hohe Entkopplung | schwer 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

▶
YouTubeMonolithen vs. Microservices
Direkter Vergleich der beiden Haupt-Architekturansätze.

▶
YouTubeWas ist eine Microservice-Architektur? (Wann du sie nicht nutzen solltest)
Realistische Einordnung: Microservices sind kein Allheilmittel.

▶
YouTubeVorgehensmodell MVC – Model, View, Controller kurz erklärt
Klassisches MVC-Pattern für UIs.
Externe Inhalte – AP2 Lernhub ist nicht für die Verfügbarkeit oder Korrektheit der verlinkten Seiten verantwortlich.