c# - 我应该在表示层中使用 Entity Framework 实体吗?

标签 c# entity-framework design-patterns

我想创建一个多层(3 层)应用程序。 EF 是首选的 ORM。

我应该使用 EF 直接在我的表示层中创建的实体,还是应该创建新的自定义实体并映射这些实体?如果是这样,我应该在自定义实体之上创建接口(interface)吗?

我应该将 EF 生成的 .edmx 文件放在数据层中吗?

谢谢

最佳答案

我个人会为我的表示层创建 ViewModel。您希望尽可能地抽象化您的 EF 模型。

您的 ViewModel 不需要任何接口(interface),它们很简单 POCO/DTO

关于c# - 我应该在表示层中使用 Entity Framework 实体吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10349676/

相关文章:

c# - Xamarin.iOS Ping导致System.InvalidOperationException

c# - Asp.Net Mvc - 不要清除表单中的错误输入

c# - 弹出应用

c# - 使用 Linq 获取记录的行号

c# - 更改 Entity Framework 6 中的默认联结表名

entity-framework - 卸载 Entity Framework Power 工具后,edmx 不再在设计器中打开

C++11 可重入类锁定策略

c# - Dispose(bool) 中的 disposed 标志到底是什么意思?

c# - 为什么 System.MidpointRounding.AwayFromZero 在这种情况下不四舍五入?

java - 有没有一种优雅的方法可以让类中的每个方法都从某个代码块开始?