Tôi tò mò muốn biết liệu có thể thay thế vùng chứa IoC tích hợp của Spring.Net với Ninject hay không. Chúng tôi sử dụng Ninject trên nhóm của mình cho IoC trong các dự án khác của chúng tôi vì vậy tôi muốn tiếp tục sử dụng vùng chứa đó nếu có thể.Thay thế Spring.Net IoC bằng một Container khác (ví dụ: Ninject)
Điều này có khả thi không? Có ai viết một Ninject-Spring.Net Adapter ??
Sửa
Tôi thích nhiều phần của gói Spring.Net (truy cập dữ liệu, giao dịch, vv) nhưng tôi không thực sự thích container dependency injection. Tôi muốn thay thế mà với Ninject
Cảm ơn
Erich, tôi không muốn kết hợp cả hai, tôi muốn thay thế hoàn toàn thùng chứa Spring.Net bằng Ninject (Chúng tôi sử dụng nó trên các dự án khác và tôi thích API đơn giản, thông thạo). Câu hỏi phụ: Có phải Spring.Net được viết xung quanh thuộc tính hoặc hàm khởi tạo nói chung không? Một số lớp tôi đã xem xét trông giống như chúng được cấu hình với tiêm thích hợp. –
Hãy để tôi làm rõ như tôi thấy nơi sự hiểu lầm đến từ đâu. Tôi thích, ví dụ, các trình bao bọc DAO và ADO.Net được sử dụng trong Spring.Net nhưng tôi muốn có thể cấu hình các thành phần đó mà không sử dụng vùng chứa được cung cấp như là một phần của Spring.Net. –
Jeffrey, bạn hoàn toàn có thể sử dụng các thư viện khác của Spring.NET một cách riêng biệt khỏi thùng chứa IoC. Liên quan đến việc xây dựng-vs tài sản tiêm, Spring.NET cho phép bạn lựa chọn giữa hai cho mỗi đối tượng. Khi nói đến các đối tượng nối dây tự động, bạn thậm chí có thể định cấu hình vùng chứa Spring để tìm kiếm một hàm tạo và - nếu không tìm thấy hoặc có thể thỏa mãn - hãy thử tiêm thuộc tính thay thế. Về API thông thạo đơn giản, bạn có thể muốn kiểm tra dự án Spring.Config mới http://eeichinger.blogspot.com/2009/12/merry-xmlless-codeconfig-for-springnet.html của tôi. –