![]() |
1
3
关注点分离Asp.NETMVC项目模板中的模型文件夹确实非常混乱。大多数对MVC模式了解不够的开发人员认为application/domain model=data model。大多数时候,情况并非如此。 例如,一个用户实体可以有几种不同的形式:
因此,通过这个简单的示例,您可以看到有多个模型彼此不同。当您有一个多汇编的应用程序时,将应用程序模型放在一个单独的程序集中是非常明智的,因为所有的程序集很可能只使用这些对象进行通信。不应将数据模型实体转移到数据组装/层之外,以利用SoC。。。 因此,在构建小规模简单应用程序时,最终可以将数据模型放在model文件夹中,但在所有其他情况下,最好使用在所有程序集之间共享的单独的应用程序模型程序集。并有一个单独的数据模型,该模型只在数据层程序集中使用。
阅读
this answer
这可能有助于你把事情看得更清楚一点。
我建议不要使用Model文件夹,而是使用单独的程序集。 您将拥有更好的分离和更好的可伸缩性。 |
![]() |
2
0
我们公司也遇到过同样的问题,决定将EF模型保存到model文件夹中。 毕竟,你做什么取决于你。在这里最重要的是 文件 在开发过程中发生的所有类型的决策(何时、为什么和基于什么)。 |
![]() |
dagda1 · 实体框架一对多有条件 8 年前 |
![]() |
Ahmad · sql正常工作时,Linq查询不工作 9 年前 |
![]() |
techV · 避免使用带有多个where子句的Lambda表达式 9 年前 |
![]() |
Umesh Patil · 使用实体框架或linq显示记录 10 年前 |
![]() |
mgsdew · 无法将类型“System.Collections.Generic.List<AnonymousType#1>”隐式转换为“System.Collections.Generic.List<DAL.HRM_PersonalInformations>” 10 年前 |
![]() |
Gautam T Goudar · EF 4.0:根据条件包括 11 年前 |