Tôi đang bắt đầu một ứng dụng Winforms mới và tôi định sử dụng một khung công tác IoC/DI (có thể là Ninject, nhưng tôi cũng đang nghĩ về StructureMap và LinFu).Các khuôn khổ IoC/DI với ứng dụng Smart Client Winform: Tôi nên tiếp cận điều này như thế nào?
Dường như gần như tất cả mọi người đang sử dụng IoC/DI đều làm như vậy trong môi trường dựa trên web và hầu như không tìm thấy gì bằng cách sử dụng Winforms với nó.
Tôi muốn biết liệu có ai đang sử dụng IoC/DI với Winforms và cách tiếp cận bạn sử dụng để xử lý các vấn đề liên quan đến Winforms hay không (ví dụ: cách bạn làm cho vùng chứa có sẵn ở các phần khác nhau của ứng dụng) sử dụng khung để khởi tạo biểu mẫu của bạn, v.v ..)
Nếu có ai biết về bất kỳ dự án dựa trên Winforms nguồn mở nào sử dụng IoC/DI (không quan trọng khung nào, tôi có thể dịch khái niệm) tôi muốn liên kết đến những người là tốt.
CHỈNH SỬA:
Mọi người không chỉ viết Ứng dụng khách thông minh nữa?
EDIT:
Nếu bạn có thể chỉ cho tôi một số mã thực tế có sử dụng IoC/DI trong một Winforms hoặc thậm chí an ủi ứng dụng loại (tức là, cái gì mà không dựa trên web) Tôi đánh giá cao nó.
EDIT:
Tôi đã sử dụng Ninject và phát hiện ra rằng Ninject sẽ hạnh phúc tiêm một thể hiện của nó là giao diện hạt nhân phổ biến nếu bạn chỉ định một tham số constructor IKernel. Điều này đã được thực hiện khá tốt, nhưng tôi vẫn muốn nghe những cách tiếp cận khác mà mọi người sử dụng.
jikes Tôi có rất nhiều điều cần tìm hiểu về .net. Tôi thậm chí không hiểu câu hỏi. – Nifle
Thực ra, các khái niệm này đã được phổ biến rộng rãi trong Java. Và nó không liên quan đến .NET, tôi chỉ sử dụng các kỹ thuật này trong .NET –
Bạn có tìm thấy bất kỳ phương pháp hay nhất nào về cách làm cho vùng chứa có thể truy cập thông qua ứng dụng không? Hoặc là những gì EDIT cuối cùng là về? Nó có nghĩa là tôi chỉ có thể cung cấp cho các lớp học cần nó một tham số 'IKernel' và Ninject hiện phần còn lại (ngay cả khi trong một tiểu dự án)? – InvisiblePanda