在几个示例项目中,我看到ViewModel被用来将数据对象转换为字符串,以便在View中使用。
ViewModel通常具有一个构造函数,接收一个参数 - 数据对象。然后构造函数会填充ViewModel的各种属性(大多是字符串和整数)。
这可以防止View中出现任何复杂的逻辑。
乍一看,这对我来说似乎是个好主意,因为它更全面地将View与复杂逻辑分离开来。
例如,假设我的View试图呈现数据对象的属性“大小”,其中Size是一个介于1和3之间的数字,代表“小/中/大”。
我不需要在View中使用if/switch语句,我只需要在ViewModel中使用“SizeString”或类似的东西,if/switch语句会在ViewModel构造函数中执行。
有人反对这种方法吗?
是否更好使用其他方法,例如helpers?如果是这样,为什么?
ViewModel通常具有一个构造函数,接收一个参数 - 数据对象。然后构造函数会填充ViewModel的各种属性(大多是字符串和整数)。
这可以防止View中出现任何复杂的逻辑。
乍一看,这对我来说似乎是个好主意,因为它更全面地将View与复杂逻辑分离开来。
例如,假设我的View试图呈现数据对象的属性“大小”,其中Size是一个介于1和3之间的数字,代表“小/中/大”。
我不需要在View中使用if/switch语句,我只需要在ViewModel中使用“SizeString”或类似的东西,if/switch语句会在ViewModel构造函数中执行。
有人反对这种方法吗?
是否更好使用其他方法,例如helpers?如果是这样,为什么?