В нескольких примерах проектов я видел, как ViewModels используются для преобразования объектов данных в строки для использования в представлении.
ViewModel обычно имеет конструктор, который получает один параметр — объект данных. Затем конструктор заполнит различные свойства ViewModel (в основном строки и целые числа).
Это предотвращает появление какой-либо сложной логики в представлении.
На первый взгляд, мне это кажется хорошей идеей, так как более полно обеспечивает отделение представления от сложной логики.
Например, скажем, мое представление пыталось отобразить свойство «Размер» объекта данных, где «Размер» представляет собой число от 1 до 3, представляющее «Малый/Средний/Большой».
Вместо того, чтобы иметь оператор if/switch в моем представлении, у меня был бы просто «SizeString» или что-то подобное в моей ViewModel, а оператор if/switch попадал бы в конструктор ViewModel.
Кто-то не согласен с таким подходом?
Было бы лучше использовать какой-то другой подход, например помощники? И если да, то почему?