asp.net-mvc - asp.net mvc 模型与 Entity Framework 模型

标签 asp.net-mvc entity-framework-4 viewmodel datamodel

在您的 asp.net mvc - 模型文件夹中创建模型是最佳实践吗?
将这些模型与您的 View 一起使用,并通过使用服务层将我的模型“调整”到 EF 模型。

或者您是否使用了另一种方法。这种方法的问题是大多数时候我的(自制)模型是 EF 模型的副本(不干)

那么有人可以解释我在您的 View 中使用哪些模型,因为它变得非常困惑。模型/ View 模型/ Entity Framework 模型....

解决方案 :

感谢您的回答,我猜我现在正在重构一些东西!

最佳答案

正确的方法是对 ViewModel 使用不同的类,对持久性(实体)使用不同的类。通常的原因是您经常需要向 View 发送一些额外的数据(例如填充下拉列表的数据、禁用某些字段的数据等)、使用不同的验证或仅显示实体的子集。

我不是纯粹主义者。如果我看到我的 View 模型与实体完全相同,我会直接使用该实体,但是一旦我需要 View 中的任何其他信息,我就会重构代码。大多数情况下,我从实体开始,由于增量开发而以 View 模型结束。

关于asp.net-mvc - asp.net mvc 模型与 Entity Framework 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5417362/

相关文章:

mysql - 替代 EntityFunctions.AddSeconds for MySQL

asp.net-mvc - MVC - 一次性创建对象和相关对象

xamarin - 如何在 mvvm light 中返回多个 View 模型

jquery - 使用 jQuery Ajax 调用时的最佳实践是什么?

javascript - 屏蔽剑道网格中的指定列

c# - 在 GridView asp.net 中删除标题样式 css 类

android - LiveData 在第一次调用后没有更新它的值

c# - 将数据从 Angular https 发布到 C# Controller

c# - 我正在将我的 EF linq 查询更改为存储过程。有没有一种简单的方法来设置复杂的映射?

sql - 如何使用 Entity Framework 仅更新一个字段?