gpt4 book ai didi

asp.net - MVC3 和 Entity Framework

转载 作者:行者123 更新时间:2023-12-03 07:07:12 24 4
gpt4 key购买 nike

我的问题非常简单:将 .edmx 文件放置在 MVC3 项目的 Web 应用程序的模型文件夹中是否是一个好习惯?

最佳答案

我的答案非常简单,不要用数据访问逻辑和数据建模搞乱表示层(整个 MVC 应用程序)。

您的 Visual Studio 解决方案中从下到上至少有 4 个项目:

1 - ProjectName.Interfaces(类库,实体的接口(interface));

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

3 - ProjectName.BL(类库,业务逻辑,引用上面1和2的两个项目);

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

这当然是为了简化事情,根据我的经验,这是一个可靠的设计,对于非常小的项目来说有点过大,但从长远来看是有返回的。

在我看来,MVC的M,Model,不是数据模型,不是EF,不是用来做与具体数据库引擎绑定(bind)的ORM的。

这个答案当然是主观的,并且基于我的个人经验;-)

关于asp.net - MVC3 和 Entity Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7474267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com