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