การฉีดการอ้างอิง (DI) หมายความว่าวัตถุรับการอ้างอิงจากภายนอกแทนที่จะสร้างขึ้นเอง มันเป็นรูปแบบของ การแลกเปลี่ยนการควบคุม (IoC): ความรับผิดชอบในการเชื่อมต่อวัตถุจะ สลับ ออกจากวัตถุและมอบให้ผู้เรียกหรือคอนเทนเนอร์
ไม่มี DI เทียบกับ DI
python
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
