C# 如何自动生成数据验证“;“巴迪”;ASP.NET MVC3中数据库中的类?

C# 如何自动生成数据验证“;“巴迪”;ASP.NET MVC3中数据库中的类?,c#,asp.net-mvc-2,entity-framework-4,asp.net-mvc-3,buddy-class,C#,Asp.net Mvc 2,Entity Framework 4,Asp.net Mvc 3,Buddy Class,我有一个网站,它直接从实体框架创建的对象生成视图。阅读之后,让数据验证开始工作的最佳方法似乎是从POCO对象开始。(在链接上搜索单词Buddy Class) 我可以自动生成我的好友类吗?还是我开始进军MVC的时候走错了路 还是我开始进军MVC的时候走错了路 恐怕情况可能是这样,下面这句话证实了这一点: 我有一个网站,有直接从实体框架创建的对象生成的视图 您不应该在视图中直接使用EF模型。拥有视图模型被认为是良好的实践。这些类是专门为给定视图的需要而设计的,可以包含格式化和验证。典型情况可能如下所

我有一个网站,它直接从实体框架创建的对象生成视图。阅读之后,让数据验证开始工作的最佳方法似乎是从POCO对象开始。(在链接上搜索单词Buddy Class)

我可以自动生成我的好友类吗?还是我开始进军MVC的时候走错了路

还是我开始进军MVC的时候走错了路

恐怕情况可能是这样,下面这句话证实了这一点:

我有一个网站,有直接从实体框架创建的对象生成的视图

您不应该在视图中直接使用EF模型。拥有视图模型被认为是良好的实践。这些类是专门为给定视图的需要而设计的,可以包含格式化和验证。典型情况可能如下所示:

  • 请求控制器操作
  • 控制器查询存储库以获取模型(如果愿意,则为EF模型)
  • 控制器使用映射层将此模型转换为视图模型(使用映射层可以轻松实现)
  • 控制器将视图模型传递给视图

  • 当控制器操作从视图接收视图模型,检查模型状态是否有效,将其映射回模型,并将模型传递到存储库时,此场景也会起作用。

    使MVC项目正确的最快方法是什么?首先是数据库,EF,然后是自动映射,然后是视图?还是视图、VModel、EF、数据库?