回答

2

还是我开始误入MVC的错误脚?

恐怕这可能是这种情况与下面的句子证实了这一点:

我有一个网站,有直接从实体框架

创建的对象产生意见您不应该直接在视图中使用EF模型。有视图模型被认为是好的做法。这些类是专门针对特定视图的需求设计的类,可以包含格式和验证。一个典型的情况可能如下:

  1. 控制器动作要求
  2. 控制器查询库(如果你愿意EF模型)
  3. 控制器这个模型转换成视图模型获取一个模型使用映射层(这可以通过AutoMapper轻松实现)。
  4. 控制器通过视图模型的视图

此方案的工作原理也当控制器操作从视图接收的图模型,检查的ModelState是否是有效的,映射回至模型和通模型到存储库。

+0

以正确的方式创建MVC项目的最快捷方式是什么?数据库首先是EF,然后是AutoMapper,然后是Views?或视图,VModel,EF,数据库? – LamonteCristo 2011-02-08 02:36:37