డిపెండెన్సీ ఇంజెక్షన్ (DI) అంటే ఒక ఆబ్జెక్ట్ తన ఆధారపడటాలను తనలో నుండి సృష్టించుకోవడానికి బదులుగా బాహ్యం నుండి పొందుకోవడం. ఇది ఇన్వర్జన్ ఆఫ్ కంట్రోల్ (IoC) యొక్క ఒక రూపం: ఆబ్జెక్టులను వైర్ చేసే బాధ్యత ఆబ్జెక్ట్ నుండి విలోమ చేయబడి కాలర్ లేదా కంటైనర్కు ఇవ్వబడుతుంది.
DI లేకుండా vs. DI తో
python
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
