asp.net mvc模型与实体框架模型

Dav*_*vid 13 asp.net-mvc datamodel viewmodel entity-framework-4

在asp.net mvc - model文件夹中创建模型是最佳做法.将这些模型与您的视图一起使用,并使用服务层将我的模型"调整"到EF模型.

或者你使用了另一种方法.这种方法的问题在于,我的(自制)模型大多数时候都是EF模型的副本(不干)

那么有人可以解释一下你的视图使用什么模型,因为它很令人困惑.model/viewmodel/Entityframeworkmodel ....

方案:

感谢您的回答所有猜测我现在正在重构一些事情!

Lad*_*nka 23

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

我不是纯粹主义者.如果我看到我的视图模型与我直接使用实体的实体完全相同,但是一旦我在视图中需要任何其他信息,我将重构代码.通常我从实体开始,因为增量开发,我以视图模型结束.