【发布时间】:2015-10-25 22:39:18
【问题描述】:
我知道这个问题一次又一次地出现,我阅读了很多关于它的内容,但我找不到我的问题的答案。 我在 asp.net mvc 上没有很多 exp,但我已经使用 ef、repository 和 uow 模式做了一个项目。 在我的上一个项目中,我有几个层次,包括:
- Web(项目 MVC)
- BLL(我的业务层)
- DAL(数据访问,带有 ef 上下文、存储库和 uow 实现)
现在,我想使用 EF6 开始一个新项目。我读到不需要 uow,我想试一试。 到目前为止,我知道您必须将 dbContext 传递给您的服务,并将您的服务传递给您的控制器,对吗? 所以你的服务层也必须有一个对 entityFramework 的引用吗?还对吗? 而且由于身份实现,您也需要在 UI 中引用 entityFramework。 那么 layer 有什么意义呢? 如果我读到这个microsoft guide,我所要做的就是为我的 DAL 和其他层创建一个文件夹?!对我来说似乎不对......但也许?
我也读过这个post,他似乎证实了我的观点。而且,如果您在 UI 中添加统一并对其进行配置,则它只会在您的 UI 中更多参考 :)
所以我的问题是,如果你现在必须开始一个新项目,使用 EF6、asp.net MVC5,你会怎么做? 我想做层是对的吗?还是只继续我的 MVC 项目?
我想念的一件事是一位教程,他一步一步地解释如何从 microsoft MVC 5 模板开始,并使用层、解耦标识以及最后在我的 UI 中没有 ef ref 对其进行转换。这东西存在吗?
【问题讨论】:
标签: c# .net asp.net-mvc entity-framework asp.net-mvc-5