Để thực hiện một kiến trúc được ghép nối một cách lỏng lẻo để có được mã có thể kiểm tra, duy trì và mở rộng tốt hơn.2.6.1.Mục đích¶
2.6.2.Cách sử dụng¶
DatabaseConfiguration
được tiêm và DatabaseConnection
sẽ nhận được tất cả những gì nó cần từ $config
.Nếu không có DI, cấu hình sẽ được tạo trực tiếp trong DatabaseConnection
, điều này không tốt cho việc thử nghiệm và mở rộng nó.
2.6.3.Ví dụ;
- Học thuyết2 ORM sử dụng tiêm phụ thuộc, ví dụ:Đối với cấu hình được tiêm vào một đối tượng