为了账号安全,请及时绑定邮箱和手机立即绑定

MVC 3与实体框架

MVC 3与实体框架

慕村9548890 2019-07-03 15:53:26
MVC 3与实体框架我的问题很简单:放置.edmxMVC 3项目的Web应用程序中模型文件夹中的文件?
查看完整描述

3 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

我的回答很简单,不要用数据访问逻辑和数据建模来扰乱表示层(整个MVC应用程序)。

VisualStudio解决方案中至少有4个项目,自下而上:

1-项目名称.接口(类库、实体接口);

2-ProjectName.DAL(类库,唯一允许知道使用EF的类库,Poco实体使用另一个文件实现项目1的接口,其中使用部分类重新声明相同的对象.);

3-ProjectName.BL(类库,业务逻辑,引用以上两个项目);

4-ProjectName.Web(ASP.NETMVC应用程序,表示层,引用两个项目1和3,而不是2);

这是为了简化事情,当然,根据我的经验,这是一个坚实的设计,对非常小的项目有点过分,但从长远来看是有回报的。

在我看来,M的MVC,Model,不是数据模型,不是EF,不是ORM绑定到特定的数据库引擎。

这个答案当然是主观的,是以我个人的经验为基础的;


查看完整回答
反对 回复 2019-07-03
?
慕森卡

TA贡献1806条经验 获得超8个赞

我完全同意Davide的观点,我只想补充一点,您还应该考虑使用Poco模板来生成POCO对象,而不是将实体框架对象返回到另一层,因为它会使实体框架具有依赖性。

在某个不可避免的时刻,如果您不将其提取到一个单独的项目中,您的直接数据访问代码最终会抛到您的Web代码中。我一直都看到它(而且我们都有一段时间对此感到内疚)


查看完整回答
反对 回复 2019-07-03
  • 3 回答
  • 0 关注
  • 278 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信