我已阅读文章" How we do MVC"。在规则#3中,表示"我们每个View"只有一个ViewModel类型。例如,当我们在mvc中搭建脚手架时,它会自动创建5个视图(创建,删除,详细信息,编辑和索引)。通过该声明,是否意味着我们必须为该视图创建5个ViewModel?如果我的假设是错误的,那么使用ViewModels的最佳做法是什么?
答案 0 :(得分:6)
通常的做法是为不同的视图创建单独的视图模型。
然而,根据我的理解和实践,对于细节和编辑视图,有时它是创建,细节和编辑,字段几乎相同。
在这种情况下,我将重用相同的视图模型。
对here进行了讨论,可能有助于您理解它。