使用多个简单视图共享复杂的ViewModel

时间:2013-03-30 02:51:24

标签: asp.net-mvc viewmodel

我向一个View发送了一个包含20个属性的ViewModel。现在需要将单个页面拆分为10个页面,每个页面具有2个属性。我最初的直觉是将ViewModel分解为10个较小的VM,每个具有2个属性,但后来我想,如果10个不同的视图共享相同的ViewModel并只使用它们需要的属性,这是否重要?我觉得这是错误的做法,但我真的不能想到为什么......

1 个答案:

答案 0 :(得分:1)

与你的直觉一起把它分成10块。保持原样当然是最简单的方法,但随着网站的增长/变形,将导致头痛。 MVC众神并没有打算让我们有一个巨大的ViewModel潜伏在那些页面上根据需要选择片断。保持紧密联系。