Dependency Injection (DI) એટલે કે અમુક વસ્તુ તેના આश્રિતી બાહ્ય સ્ત્રોતથી મેળવે છે એટલે કે તેને પોતે બનાવતી નથી. તે Inversion of Control (IoC) નું એક સ્વરૂપ છે: વસ્તુઓને જોડવાની જવાબદારી ઉલટી છે, વસ્તુ પાસેથી આમંત્રણ અથવા કન્ટેનરને આપવામાં આવે છે.
DI વિના વિ. DI સાથે
python
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
