【发布时间】:2011-07-30 08:41:27
【问题描述】:
好的,所以我们有一个包含以下项目的解决方案:
- 业务逻辑
- 实体
- 数据访问
- 实用程序
- 单元测试
- 用户界面
这是一个非常大的企业级应用程序。我的问题是,我们将实体框架放在哪里?一方面,EF 似乎是一种数据访问技术,应该进入 DataAccess 项目。但另一方面,它会生成自己的实体,这些实体应该放在我们已经很大的实体项目中。
哪个项目更适合实体框架?
是否可以从 EF 中的持久化逻辑中拆分实体?
【问题讨论】:
-
请注意,如果您的应用程序足够大,您应该创建多个 edmx 模型。
-
我们实际上正在将我们的数据层转换为更现代的层。我们想使用 EF。所以一开始它只是一个 EDMX,但随着我们慢慢地将所有项目过渡到使用新的数据层,我们会添加更多。
-
你在说多少个实体?我遇到了超过 100 个实体的模型设计器问题和元数据加载性能问题。
-
这个问题不是关于我们有多少实体或它的表现如何:)
-
是的,这完全取决于您。我只是让你知道我在使用大型应用程序和实体框架的经验中遇到了什么
标签: c# entity-framework entity-framework-4 data-access-layer self-tracking-entities