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