我有一个MVC应用程序,我主要将模型传递给控制器。我有一些使用viewmodel的情况但是大多数CRUD操作都是直接完成的。我在模型类中的每个属性上都有数据注释,我用它来验证模型。 但是最近我听说更好的做法是使用ViewModels-每个视图一个。在维护方面,在我看来,这似乎是不必要的,只是程序员的噩梦。我想知道是否有人同意或不同意我的意见?
答案 0 :(得分:2)
我个人认为术语“模型”和“ViewModel”经常混淆。
在Microsoft-Tutorial-MVC-World中,“模型”直接映射到数据库“实体”,您可以轻松执行CRUD操作。但是在中大型ASP.NET MVC应用程序中,您很少会这样做。
因此,您可能会构建一组“视图相关业务对象”,以便向后和向前传递视图。如果你愿意,可以称他们为“模特”。如果你愿意,可以称他们为“ViewModels”。没关系。它们执行相同的功能。他们都把“M”放在“MVC”中。