Abhängigkeitsinversion

Problem

Ihre Geschäftslogik hängt direkt ab von: SQL Server Azure Service Bus SendGrid Eine veränderte Infrastruktur bedeutet eine veränderte Geschäftslogik.

Lösung — Abhängigkeitsinversion

Die Geschäftslogik hängt von Abstraktionen ab.
OrderService
     ↓
PaymentGateway
     ↑
Stripe-Implementierung
Die Infrastruktur implementiert diese Abstraktionen.
Kerngedanke: Wichtige Logik sollte von Verträgen und nicht von konkreten Infrastrukturdetails abhängen.