【问题标题】:Enterprise MVC Application Project Setup With Entity Framework使用实体框架设置企业 MVC 应用程序项目
【发布时间】:2026-02-04 07:45:01
【问题描述】:

所以我查看了this 站点,该站点显示了实体框架的伪项目设置。我知道这篇文章没有使用 MVC,但它确实让我思考。你们的“模型”层是否包含所有实体框架引用、实体、业务规则、存储库外观、接口、用于验证的伙伴类以及设计模型?感觉有点臃肿。您会将其中的任何一个提取到“基础架构”层吗?

【问题讨论】:

  • 所以我想将我的模型层提取到一个实体框架库和一个接口库(都在模型命名空间下)。但!我的实体(在接口中使用)位于我的 EF 实现库中,我不能让两个库相互引用(循环引用)。那是我的问题!
  • 合并库,除非您要放入物理替换,否则只需合并它们即可。 codebetter.com/blogs/jeremy.miller/archive/2008/09/30/…

标签: asp.net-mvc entity-framework


【解决方案1】:

仅当我需要额外的解耦时。创建新接口以建立新层是有成本的。

如果你所说的层级是指另一台机器,我当然认为你不需要那个。

在模型“层”内,您始终可以提供额外的命名空间等以改进组织。

【讨论】:

  • 层是指逻辑层,所以它会通过命名空间
【解决方案2】:

我的“与模型交互”的盛大时刻暂时搁置了。这里是why

【讨论】: