cũng Which C#/.NET Dependency Injection frameworks are worth looking into?tôi nên xem xét gì khi lựa chọn một khuôn khổ dependency injection cho .NET
thấy bây giờ có rất nhiều dependencyinjection khung để lựa chọn. Bạn thường bị buộc phải sử dụng một khuôn khổ tiêm phụ thuộc nhất định do một thư viện bạn đang sử dụng. Tuy nhiên, Common Service Locator library đã cho phép mã thư viện độc lập với các khuôn khổ tiêm.
Thời gian cần để tìm hiểu tất cả chúng đủ tốt để quyết định sử dụng nào là không hợp lý. Tôi không tin rằng chúng ta chưa đạt đến một giai đoạn mà chúng ta có thể nói về khuôn khổ tiêm phụ thuộc tốt nhất. Vậy tôi nên hỏi những câu hỏi nào về dự án và bản thân mình để giúp quyết định khung tiêm phụ thuộc tốt nhất để sử dụng trong một trường hợp cụ thể? Bạn cũng nên biết tại sao bạn chọn khung tiêm phụ thuộc mà bạn hiện đang sử dụng và nếu bạn vẫn hài lòng với lựa chọn đó.
Có từ vựng hữu ích nào để sử dụng khi so sánh các kiểu khuôn khổ tiêm phụ thuộc không?
Thư viện định vị dịch vụ có hoạt động trong đời thực hay bạn có kỹ năng buộc phải sử dụng nhiều khung tiêm phụ thuộc khác nhau trong cùng một dự án không?
Cách dễ dàng để khúc xạ bạn mã với từng Khuôn khổ phụ thuộc Injection, ví dụ: các công cụ như ReSharper có hoạt động tốt với một khuôn khổ nhất định không?
tôi đã có phản ứng ngược lại với # 4, tôi đã có, "nó không phải là mã nguồn mở". – Chris
Thật sao? Wow, thật tuyệt. Tôi đã chiến đấu trong một thời gian dài. Bạn sẽ không tin vào những giao dịch không thực sự mà tôi phải thực hiện để có NHibernate ở đây ;-) –
# 1 là một sự cân nhắc hợp lệ, nhưng sự hỗ trợ không phải lúc nào cũng là một chức năng của kích thước userbase và đôi khi ngược lại. Ví dụ. cho Autofac - chúng tôi đã có một trong những diễn đàn người dùng phản hồi và hữu ích nhất trên 'net :) Các tùy chọn ít chủ đạo khác, (ví dụ: Ninject) cũng xuất hiện để có sự hỗ trợ tuyệt vời. –