Dependency Injection (DI) berarti sebuah objek menerima dependensinya dari luar alih-alih membuatnya sendiri. Ini adalah bentuk dari Inversion of Control (IoC): tanggung jawab untuk merangkai objek diinversi dari objek ke pemanggil atau kontainer.
Tanpa DI vs. dengan DI
python
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
