Tôi là một fan hâm mộ lớn của DI / IOC. Nó là tuyệt vời để xử lý / trừu tượng hóa các phụ thuộc cứng, và làm cho cuộc sống dễ dàng hơn một chút.
Tuy nhiên tôi có một nắm nhỏ với nó, mà tôi không biết làm thế nào để giải quyết.
Ý tưởng cơ bản trong DI / IOC là khi một đối tượng được khởi tạo, tất cả các phụ thuộc của nó được điền sẵn trong hàm tạo.
Tuy nhiên IMHO có một số loại tham số cho các nhà xây dựng (đặc biệt là khi các đối tượng của bạn là bất biến).
- Phụ thuộc (Đối tượng cần thiết để đối tượng của bạn thực hiện công việc)
- Cấu hình (thông tin về môi trường cần thiết để làm việc)
- Các tham số (Dữ liệu được thực hiện trên)
Tôi thấy rằng IOC hoạt động tốt với các phụ thuộc. Nhưng tôi vẫn đang cố gắng tìm ra cách tốt nhất để đối phó với hai người kia. Tuy nhiên, vì hàm tạo được chạy có nghĩa là được chạy bởi bộ chứa IOC, nên có vẻ như tôi cần đặt các mục này vào bộ chứa IOC.
Tôi muốn biết những chiến lược / mô hình mà mọi người sử dụng và những lợi thế và bất lợi mà mọi người đã tìm thấy.
Lưu ý Tôi biết rằng đây là một câu hỏi mang tính chủ quan cao và đã cố gắng biến nó thành một câu hỏi chủ quan "tốt" theo hướng dẫn của SE.
I am still trying to work out the best way to deal with the other two
- Truyền chúng vào như các tham số bình thường cho đối tượng của bạn?