我的问题很简单:将.edmx
MVC3 项目的 Web 应用程序的模型文件夹中的文件吗?
我的答案非常简单,不要用数据访问逻辑和数据建模搞乱表示层(整个 MVC 应用程序)。
Visual Studio 解决方案中从下到上至少有 4 个项目:
1 - ProjectName.Interfaces(类库,实体的接口);
2 - ProjectName.DAL(类库,唯一允许知道使用了 EF 的库,POCO 实体使用另一个文件实现项目 1 的接口,在该文件中您使用部分类重新声明相同的对象...);
3 - ProjectName.BL(类库,业务逻辑,引用上面1和2的两个项目);
4 - ProjectName.Web(ASP.NET MVC 应用程序,表示层,引用两个项目 1 和 3,但不是 2);
当然,这是为了简化事情,根据我的经验,这是一个可靠的设计,对于非常小的项目来说有点过大,但从长远来看是有回报的。
在我看来,MVC的M,Model,不是数据模型,不是EF,不是用来做与具体数据库引擎绑定的ORM的。
这个答案当然是主观的,并且基于我的个人经验;-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)