Dependency Injection là gì? (bản nháp đang viết dở)
Posted
07-03-2009 9:43 AM
by
Trinh Minh Cuong
Dependency Injection là cách thức để các thành phần trong software giảm bớt mức độ phụ thuộc vào nhau. Sự phụ thuộc vào nhau của các thành phần trong phần mềm thể hiện ở nhiều điểm như: định kiểu chặt chẽ, đối tượng A chứa đối tượng B, rồi B chứa C, C chứa D, D chưa E, hoặc đối tượng A có kiểu hay interface là XYZ. Độ phụ thuộc càng cao, chương trìnhc càng khó bảo trì nâng cấp. Một chiếc máy phức tạp nếu quá phụ thuộc vào từng bộ phận, bộ phận khó thay thế, bulông, ốc vít không hợp chuẩn. Một bộ phận hỏng -> chiếc máy cũng vứt đi.
Dependency Inject ra đời để tách bách, đơn giản hóa, dễ dàng cấu hình từng bộ phận. Khi các bộ phận ít ràng buộc nhau, mà vẫn vận hành được thì ta sẽ dễ nâng cấp, sửa đổi từng bộ phận, thậm chí cấu hình lại các các mối quan hệ.
Không biết cái này có áp dụng cho thiết kế vi xử lý không nhỉ. ???
Xem thêm thảo luận của các lập trình viên đã từng lập trình DI tại đây
http://www.facebook.com/minhcuong?ref=name#/notes.php?id=647059494