作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可以找到的示例使用两层架构,其中 Controller 直接使用数据访问层中的存储库类。请参阅here或here .
如果您有使用这些组件的服务或业务逻辑层,您将在哪里注册数据访问层的组件?理想情况下,数据访问层不应从用户界面层引用,对吗?因此 Application_Start 不是执行此操作的正确位置。
什么是更好的方法?
谢谢!
最佳答案
必须知道您要使用哪些实现。通常有 3 种方法可以实现此目的:
使用 Autofac,您有多种选择
对于#2,我将实现类似 IContainer 接口(interface)的东西,以便您的 IoC 框架与您的系统松散耦合。然后让您的数据访问实现使用该接口(interface)来注册所需的组件。
关于asp.net-mvc - 如何在 3 层 Web 应用程序 (ASP.NET MVC) 中使用 Autofac?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/324054/
我是一名优秀的程序员,十分优秀!