Page 59 - Ký sự code dạo
P. 59
LẬP TRÌNH VIÊN ĐÂU PHẢI CHỈ BIẾT CODE
Ưu điểm Khuyết điểm
Giảm sự kết dính giữa các Khái niệm DI khá “khó tiêu”, các
module developer mới sẽ gặp khó khăn
khi học
Code dễ bảo trì, dễ thay thế
module Sử dụng interface nên đôi khi sẽ
Rất dễ test và viết Unit Test khó debug, do không biết chính
xác module nào được gọi
Dễ dàng thấy quan hệ giữa các
module (Vì các dependency đều Các object được khởi tạo toàn
được inject vào constructor) bộ ngay từ đầu, có thể làm giảm
performance
Làm tăng độ phức tạp của code
Bài viết khá nặng về lý thuyết nên nếu bạn vẫn chưa mường tượng
được sẽ áp dụng DI như thế nào vào code cũng đừng lo. Ở phần 2 mình
sẽ bổ sung code minh họa, các bạn đọc xong quay lại đọc bài này sẽ dễ
“thông” hơn.
57