【发布时间】:2011-11-18 16:50:50
【问题描述】:
可能重复:
DAL -> BLL <- GUI + composition root. How to setup DI-bindings?
我正在定义一个新的解决方案并创建了一些项目:
- 网页界面
- 域(包含我的实体)
- BusinessLayer(包含我的业务规则)
- DataAccessLayer(包含我的存储库的抽象和具体实现)
每个项目都有我的域的参考。
在我在 Internet 上看到的每个示例中,依赖注入 (ninject) 都是在 WebUI 中定义的,但我不能这样做,因为它需要我为我的 DataAccessLayer 添加一个引用。
如果我将绑定关联移动到 BusinessLayer,那么我的 WebUI 将不会成为数据库不可知论者,因为绑定在我的 BusinessLayer 中是硬编码的。
请给出您的意见(即使是在架构方面),以及为什么我会遇到决策实施问题?
谢谢大家
【问题讨论】:
-
我认为这是 .NET?如果是这样,您的 webUI 层是指您的 MVC 项目吗?
标签: asp.net-mvc entity-framework dependency-injection