【发布时间】:2010-01-24 17:11:29
【问题描述】:
我有一个 InventoryController,它获取了一个 IInventoryRepository,但是我的需求发生了变化,现在其中一个控制器方法还需要使用另外 2 个存储库,ILoansRepository(查看有关借出库存项目的获取信息)和另一个,在哪里可以找到一些统计数据和额外信息。
它的工作方式是从 InventoryController 中的 ActionMethod 调用的 ViewModelBuilder 类,这是真正需要这些的类。目前我正在将 IInventoryRepository 从控制器传递给构建器,但是我现在应该怎么做呢?我是否应该像现在一样将 3 个存储库注入控制器,然后将它们传递给构建器?还是我应该只做一个 IoC.GetInstance()? (虽然我认为这是一种反模式不是吗?)
谢谢!
【问题讨论】:
标签: c# asp.net-mvc dependency-injection ioc-container