因此,我开始了一个新的企业项目,并希望从使用IoC容器开始。到目前为止,该项目由MVVM WPF客户端和4个其他程序集(CRM,ReportManager,Security Manager和Repository Manager程序集)组成。从MVVM客户端应用程序反向控制使用
MVVM客户端界面基于外壳和一系列用户控件(在标签中加载)。在这些用户控件中,我需要实例化并调用一个或多个其他程序集,这里是我的问题。
鉴于每次我需要使用它们以及(如我在这里阅读过的)初始化程序集都非常重复,使用单例并不是一个好主意。如果我使用IoC容器(我在考虑Windsor),那么它是好的,如果它,我该如何管理容器实例本身?我是否需要创建一个单例容器实例或只是在另一个类(MainView)上初始化容器,以保证我可以使用其他类的已注册组件?
我明白,devdigital,但我该如何解决从子控件的依赖关系呢? – 2012-03-09 21:44:55
我不确定你的意思是由孩子控制。您是否构建了一个复合应用程序,其类型在运行时间之前是未知的? – devdigital 2012-03-09 21:47:35
我的意思是我如何(正确)访问容器。我是否需要将它作为一个根元素属性公开,在这种情况下是MainView,以便执行container.Resolver ... –
2012-03-09 21:59:16