Tôi đã học IoC, Dependency Injection vv và tận hưởng quá trình này. Lợi ích của việc tách và lập trình thành các giao diện là, đối với tôi, không có trí tuệ.Làm thế nào để Decouple IoC Framework thực hiện
Tuy nhiên, tôi thực sự không thích ràng buộc mình vào một khuôn khổ cụ thể như Unity hoặc Autofac hoặc Windsor - bởi vì tôi vẫn đang học và chưa quyết định cái nào là tốt nhất cho mục đích của tôi.
Vì vậy, làm thế nào tôi có thể bọc xung quanh một cái gì đó như Unity vì vậy tôi có thể dễ dàng trao đổi tại Windsor vào một ngày sau đó? (hay bất cứ cái gì). Và bạn không dám nói sử dụng một cái khác để tiêm cái đầu tiên;)
Cảm ơn!
R.
P.s. Tôi đã gắn thẻ Unity vì đó là sở thích cá nhân hiện tại của tôi (tôi chỉ lén lút Entlib).
điểm tốt, trừu tượng IoC âm thanh như overdesign – pkmiec
Bạn hoàn toàn đúng, điều này là dành cho yêu cầu học tập. Một khi tôi giải quyết trên container của tôi de jour, tôi sẽ được hạnh phúc. Nhưng khi bạn đang học và phải viết lại các ứng dụng để phục vụ cho một container khác bởi vì ví dụ trên blog đang sử dụng x thay vì y, nó sẽ được bạn sau một thời gian. Tôi nghĩ sẽ tốt hơn nếu có ví dụ của riêng tôi và chỉ tìm ra cách dễ dàng trao đổi bất kỳ vùng chứa nào mà blog đang sử dụng để minh họa một khái niệm cụ thể. – Richard
Tôi đồng ý, điều này là quá mức cần thiết. Một container IoC phong nha nên có nhiều chỗ cho cấu hình để bạn không phải gây ô nhiễm mã của bạn với các tham chiếu đến container. Nếu abstracting container là cách duy nhất để làm cho nó hoạt động, sau đó tôi muốn nói rằng bạn đang sử dụng một container IoC nghèo. – FMM