【发布时间】:2011-06-10 06:19:35
【问题描述】:
根据我的阅读,在 MVVM 中,每个 View 都有自己对应的 ViewModel 似乎被认为是一种最佳实践,这是有道理的,因为 ViewModel 应该是 View 的模型。通常,似乎不鼓励不同视图重用 ViewModel。总是这样吗?如果不是,那么确定是否应以这种方式重用 ViewModel 的一般准则是什么?
我能想到的一种情况是,将 ViewModel 与不同的 View 重用可能令人满意的情况是,两个 View 使用来自 Model 的完全相同的数据,而 View 本身只是以不同的方式表示数据。如果 View 能够以不同的方式自己处理表示相同的数据,那么一个 ViewModel 可能能够有效地为每个 View 提供服务。
【问题讨论】: