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.