Есть некий service, который по требованию возвращает данный в json формате.
Собственно есть View,ViewModel и Model.
Вопрос в том, кто должен подгружать эти данные?
Мои варианты:
1. Фабрика, загружает данные с помощью service, создает Model, а мы уже кладет ее в ViewModel.
2. Во ViewModel кладем фабрику.
3. Кладем service в Model.
Пытаюсь понять суть паттерна MVVM, лучше приведу пример:
Есть модель user, есть представление для него, и есть фабрика, которая по требованию(loadUser(id)) возвращает нам userModel. Тут вроде все просто, пишем ViewModel, кладем в нее фабрику,ViewModel дергает метод loadUser.
А если понадобилось вывести список всех пользователей, что делаем тогда?
Создаем модель usersModel, которая будет содержать коллекцию userModel?
или создаем usersViewModel, которая будет содержать коллекцию userModel?
или создаем usersModel, которая будет содержать коллекцию userViewModel? (как тут professorweb.ru/my/WPF/documents_WPF/level36/36_5.php)
Предположим что это мы решили, но тут нам потребовалось вывести некую статистику по юзерам. Не тянуть же нам снова всех пользователей.
flibustier7seas: данные хранятся в сервисе. И если изменятся в одном месте - изменятся во всех, ибо это объект(массив) в javascript, который передается по ссылке.