Bağımlılık Enjeksiyonu (DI), bir nesnenin bağımlılıklarını kendisi oluşturmak yerine dışarıdan alması anlamına gelir. Bu, Kontrol Terselmesinin (IoC) bir biçimidir: nesneleri bağlama sorumluluğu nesneden terselmesi yapılmış ve bir çağıran ya da kabına verilmiştir.
DI olmadan vs. DI ile
python
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
