【发布时间】:2012-03-09 21:30:26
【问题描述】:
所以,我正在启动一个新的企业项目,并希望从使用 IoC 容器开始。到目前为止,该项目包含一个 MVVM WPF 客户端和 4 个其他程序集(CRM、ReportManager、安全管理器和存储库管理器程序集)。
MVVM 客户端界面基于 Shell 和一系列用户控件(在选项卡中加载)。在这些用户控件中,我需要实例化并调用一个或多个其他程序集,这是我的问题。
考虑到每次我需要使用程序集时都要对它们进行初始化是相当重复的,而且(正如我在这里读到的)使用单例并不是一个好主意。如果我使用 IoC 容器(我正在考虑 Windsor)很好,如果它,我需要如何管理容器实例本身?我需要创建一个单例容器实例还是只在另一个类 (MainView) 上初始化容器以保证我能够从另一个类使用其注册的组件?
【问题讨论】:
标签: inversion-of-control castle-windsor ioc-container