【发布时间】:2018-02-15 22:07:00
【问题描述】:
我正在使用 asp.net mvc 5 项目。假设我在显示客户详细信息和客户最喜欢的产品的位置显示客户数据。
所以我从客户存储库、国家存储库和最喜欢的存储库中获取数据。
很多时候人们都在Unity DI上写过关于注入库的文章。当我使用单个存储库时,这个概念是有意义的,但是当我必须从多个存储库中获取数据时,我如何通过 unity di 在 mvc 控制器 ctor 中注入多个存储库?
查看统一 DI 注入存储库的小代码。
public class FooController : Controller
{
readonly IFooRepository _repository;
// Inject here
public ProductController(IFooRepository repository)
{
_repository = repository;
}
// Use it here
public ActionResult Bar()
{
var bar = _repository.DoSomething();
}
}
以上代码来自https://forums.asp.net/t/2105895.aspx?Repository+inject+into+controller+by+Unity+DI
现在告诉我如何重构我的代码或我应该遵循什么方法,因此我可以使用多个存储库,也可以通过 Unity DI 注入。
请给我最好的指导。谢谢
【问题讨论】:
标签: asp.net-mvc dependency-injection unity-container