【发布时间】:2010-11-21 15:59:27
【问题描述】:
我想在我的应用程序中实现 IOC,但我很困惑,在我的应用程序中,我有多个实现接口的具体类。考虑这种情况:-
我有一个接口 ICommand 和以下实现此接口的具体类型:-
- 地址
- 添加联系人
- 删除地址
- 删除联系人
基本上用户在 UI 中执行所有这些操作,然后将 List 传递到执行每个命令的服务层。
所以在GUI层我会写
ICommand command1 = new AddAddress();
ICommand command2 = new RemoveContact();
在命令管理器中
List<ICommand> listOfCommands = List<ICommand>();
listOfCommands.Add(command1);
listOfCommands.Add(command2);
然后 finally 将 listOfCommands 传递给服务层。
现在根据我对 IOC 的理解,只有一个具体的类映射到接口。我们使用这种语法从 StructureMap 容器中获取我们的具体类型。
ICommand command = ObjectFactory.GetInstance<ICommand>();
在这种情况下我应该如何实现 IOC?
【问题讨论】:
标签: unity-container structuremap ioc-container