我正在制作一个带有洋葱体系结构的ASP.NET MVC网站。我已经实现了一个存储库模式,现在正在我的项目中创建一个Controller方法。这是我的架构:洋葱体系结构:UI可以依赖于域
- 域:实体/域接口
- 库:通用仓库使用实体框架代码优先(现在)
- 服务:通用服务调用库
- MVC
现在在我的MVC项目,我需要访问存储库,但根据杰弗里巴勒莫,MVC是依赖从服务商和域名,但没有说库中。
我可以让我的UI依赖Repository吗?
因为服务的创建依赖于Repository,所以我现在不能做任何事情而没有依赖。我已经尝试修改Startup.cs以不直接在我的控制器中使用Repository对象,但它仍然意味着我需要添加对Repository的引用(请参阅http://dotnetliberty.com/index.php/2015/10/15/asp-net-5-mvc6-dependency-injection-in-6-steps/)
此时,MVC(UI)是组合根,需要知道所有图层才能将它们注册到DI容器。你能否展示一些代码来演示它是什么导致了问题。 – Nkosi
@Nkosi好的,所以我认为可能会有pbs,但我猜不是。非常感谢! –