Я запускаю новое приложение Winforms, и я намерен использовать инфраструктуру IoC/DI (возможно, Ninject, но я также думаю о StructureMap и LinFu).
Кажется, что почти каждый, кто использует IoC/DI, делает это в веб-среде и практически ничего не использует при использовании Winforms.
Я хотел бы узнать, использует ли кто-либо IoC/DI Winforms и какие подходы вы использовали для решения проблем, связанных с Winforms (например, как сделать контейнер доступным в различных частях приложения, используете ли вы рамки для создания экземпляров ваших форм и т.д.)
Если кто-нибудь знает какие-либо проекты с открытым исходным кодом на основе Winforms, которые используют IoC/DI (неважно, в какой среде я должен иметь возможность переводить понятия), мне также нужны ссылки на них.
EDIT:
Люди больше не пишут Smart Clients?
EDIT:
Если бы вы могли указать мне на какой-то реальный код, который использует IoC/DI в приложении Winforms или даже в виде консольного типа (т.е. что-то, что не является веб-сайтом), я был бы признателен.
EDIT:
Я использую Ninject и обнаружил, что Ninject с радостью введет экземпляр этого общего интерфейса ядра, если вы укажете параметр конструктора IKernel. Это очень хорошо работает, но я все равно хотел бы услышать другие подходы, которые люди используют.