我有一个简单的局部视图,显示给定实体的修订下拉列表。该实体包含2个修订列表,这些修订可以包含重复项,但不会被订购。
对于视图,我需要显示2个修订列表中的单个组合列表,按日期排序。
目前,该实体用作视图模型,并且组合/删除欺骗/订单的代码包含在视图本身中。
我正在考虑通过创建一个ViewModel来重构它,它将包含实体并提供一个返回组合/ dupe free / ordered列表的公共方法。
这样做的优点是可以测试并简化了对Model.RevisionList属性迭代的视图。
这不是域逻辑,但它应该进行测试,并且需求可能会发生变化 - 这样的代码也属于ViewModel,这是一种合理的方式吗?
答案 0 :(得分:2)
是。这正是ViewModels的用例。