1

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

我可以以某种方式自动生成我的好友课程吗?还是我开始涉足 MVC 时是错误的?

4

1 回答 1

2

还是我开始涉足 MVC 时是错误的?

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

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

您不应该直接在视图中使用您的 EF 模型。拥有视图模型被认为是一种很好的做法。这些是专门为给定视图的需求而设计的类,可以包含格式和验证。一个典型的场景可能如下:

  1. 请求控制器操作
  2. 控制器查询存储库以获取模型(如果您愿意,可以使用 EF 模型)
  3. 控制器使用映射层将此模型转换为视图模型(这可以通过AutoMapper轻松实现)。
  4. 控制器将视图模型传递给视图

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

于 2011-02-07T07:20:40.373 回答