ViewModels и рендеринг

В нескольких примерах проектов я видел, как ViewModels использовался для преобразования объектов данных в строки для использования в представлении.

ViewModel обычно имеет конструктор, который получает один параметр - объект данных. Затем конструктор заполняет различные свойства ViewModel (в основном, строки и целые числа).

Это предотвращает возникновение сложной логики в представлении.

На первый взгляд, это кажется мне хорошей идеей, так как оно более полно обеспечивает отделение View от сложной логики.

Например, допустим, что мое представление пыталось отобразить свойство «Размер» объекта данных, причем «Размер» - это число от 1 до 3, представляющее «Маленький / Средний / Большой».

Вместо того, чтобы иметь в своем представлении оператор if / switch, я бы просто использовал в своем ViewModel 'SizeString' или что-то подобное, а оператор if / switch был бы в конструкторе ViewModel.

Кто-нибудь не согласен с таким подходом?

Было бы лучше использовать другой подход, например, помощников? И если так, то почему?

Ответы на вопрос(2)

Ваш ответ на вопрос