我正在开始一个新的Winforms应用程序,我打算使用IoC/DI框架(可能是Ninject,但我也在考虑StructureMap和LinFu).
似乎几乎所有使用IoC/DI的人都是在基于Web的环境中这样做,并且几乎没有发现使用Winforms的任何内容.
我想知道是否有人在Winforms中使用IoC/DI以及您用来处理Winforms相关问题的方法(例如,如何在应用程序的各个部分中使容器可用,您是否使用框架来实例化你的表格等.)
如果有人知道任何使用IoC/DI的基于Winforms的开源项目(无论哪个框架,我应该能够翻译概念)我也希望链接到那些.
编辑:
人们不再写智能客户了吗?
编辑:
如果你能指出一些在Winforms甚至是控制台类型的应用程序中使用IoC/DI的真实代码(即不是基于Web的东西),我会很感激.
编辑:
我一直在使用Ninject,并发现如果你指定一个IKernel构造函数参数,Ninject会愉快地注入它的公共内核接口的实例.这已经很好了,但我仍然希望听到人们使用的其他方法.
我尝试用Ninject创建应用程序.我有一个MainForm用于设置的对话框表单.我应该如何实现这个?应该MainForm有一个Kernel实例,然后SettingsForm用Get<SettingsForm>()方法创建?或者MainForm构造函数应该具有SettingsForm实例参数?
我尝试用ninject找到一些WinForm应用程序的例子,但我发现只有一些ASP.NET应用程序在Visual C#2008 express中没用.