0

我有一个 MVC 应用程序,我主要将模型传递给控制器​​。我有一些使用视图模型的情况,但大多数 CRUD 操作都是直接完成的。我在用于验证模型的模型类中的每个属性上都有数据注释。但是最近我听说更好的做法是使用 ViewModels——每个视图一个。在我看来,这似乎是不必要的,就维护而言只是程序员的噩梦。我想知道是否有人同意或不同意我的观点?

4

1 回答 1

2

我个人认为“模型”和“视图模型”这两个术语经常被混淆。

在 Microsoft-Tutorial-MVC-World 中,“模型”直接映射到数据库“实体”,您可以轻松执行 CRUD 操作。但在中大型 ASP.NET MVC 应用程序中,您很少会这样做。

因此,您可能会构建一组“与视图相关的业务对象”以在视图之间来回传递。如果你愿意,可以称他们为“模特”。如果你愿意,可以称它们为“ViewModels”。真的没关系。它们执行相同的功能。他们都将“M”放在“MVC”中。

于 2013-04-05T14:06:20.190 回答