标签: mvvm
我们的办公室在讨论ViewModel是否应包含与特定视图实现相关的任何状态时,我们会进行一些辩论。
示例将是具有所选项目指针或索引的视图中的下拉列表。将该属性作为ViewModel的一部分是否违反最佳做法?
一个论点是ViewModel应该完全独立于任何特定视图的实现,并且ViewModel应该可以在任意数量的视图中重用。
另一个是ViewModel实现应该针对给定视图进行定制,并且具有存储在其中的任何所需视图特定状态。