代码之家  ›  专栏  ›  技术社区  ›  TonE

ViewModel适合于简单的视图相关逻辑吗?

  •  1
  • TonE  · 技术社区  · 15 年前

    我有一个简单的部分视图,其中显示了给定实体的修订下拉列表。该实体包含两个修订列表,其中可以包含重复项,并且不排序。

    对于视图,我需要显示2个修订列表中的单个组合列表,按日期排序。

    当前实体用作视图模型,用于合并/删除重复项/顺序的代码包含在视图本身中。

    我正在考虑通过创建一个ViewModel来重构它,这个ViewModel将包含实体并提供一个返回组合的/dupe free/ordered列表的公共方法。

    这样做的优点是可测试,并将视图简化为Model.RevisionList属性上的迭代。

    这不是域逻辑,但它应该被测试,并且需求可能会改变——那么这样的代码是否属于ViewModel,这是使用ViewModel的合理方式吗?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Iain Galloway    15 年前

    对。这正是ViewModels的用例。