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