Я немного запутался в MVVM.
Я понимаю концепцию и вижу преимущества. Моя проблема: ViewModel передает данные непосредственно из модели.
Например, допустим, у меня есть модель "Пользователь" с методом findByName (). ViewModel будет вызывать это, чтобы передать
соответствующие данные пользователя для просмотра.
Модель, скорее всего, будет повторно запускать набор объектов «Пользователь», каждый из которых имеет такие свойства, как имя, адрес электронной почты и т. Д., А также может иметь методы.
Мой вопрос заключается в том, должна ли ViewModel возвращать набор пользовательских объектов в представление или возвращать реструктурированную версию этого, которая
содержит только то, что нужно представлению?
Насколько я понимаю, объект "Пользователь" в данном случае является частью уровня модели, и в MVVM представление должно зависеть только от модели представления.
Моя проблема с этим связана с количеством кажущейся избыточной логики привязки, необходимой во ViewModel, которая будет создана для реструктуризации вывода.
Передача набора пользовательских объектов непосредственно в представление (через ViewModel) будет намного проще.