Informatik 2.2 — Design Patterns

Moderne Architektur‑Patterns

Repository:

Abstrahiert Datenzugriff. Domain‑Code spricht mit UserRepository, weiß nichts von SQL/NoSQL/REST darunter.

Dependency Injection:

Abhängigkeiten werden von außen reingegeben statt im Konstruktor erzeugt. Vereinfacht Testen massiv. Frameworks: Spring, NestJS, .NET DI.

CQRS:

Command Query Responsibility Segregation: Lesen und Schreiben getrennte Modelle. Schreiben optimiert auf Validierung, Lesen auf Performance.

Event Sourcing:

Statt aktueller State wird die Liste aller Events gespeichert. State = Reduce über Events. Audit‑Trail eingebaut.

Hexagonal / Ports & Adapters:

Kern (Domain) hat keine Abhängigkeit zu Außenwelt — Außenwelt (DB, HTTP, UI) implementiert Ports. Maximale Testbarkeit.

Saga:

Lange, verteilte Transaktionen über mehrere Services. Bei Fehler: Kompensations‑Aktionen.

Zurück zu Informatik