Я разрабатываю клиент WPF, который взаимодействует с веб-службой WCF, которая сохраняет данные в базе данных с помощью NHibernate.
Клиент будет использовать шаблон проектирования MVVM для пользовательского интерфейса и взаимодействует со службой WCF посредствомотправка и получение DTO.
Из того, что я понимаю, в View-Model должны идти только данные и логика представления, тогда как Model должен содержать данные и бизнес-логику приложения.
Теперь давайте используемнапример, в случае экрана входа в систему в клиенте.
- представление будет представлять сам экран входа в систему, а его контекст данных будет моделью представления.
- модель представлениябудет содержать экземпляр модели и обновит представление путем реализации интерфейса INotifyProperty.
Вот мой вопрос: что именно должно идти в модели?
Должна ли она содержать ссылкук интерфейсу прокси-сервера WCF, использующего контейнер для внедрения зависимостей, такой как MEF?
По сути, пользователь будет вводитьв имени пользователя и пароле, которые обновили бы свойства в модели представления из-за привязки данных.Всякий раз, когда пользователь нажимает кнопку «Вход» в представлении, команда отправляется в модель представления, которая, в свою очередь, направляет ее в модель.Затем модель использует интерфейс Proxy для связи с веб-службой WCF.
Является ли этот подход правильным?Если нет, что именно должно идти в Model и View-Model?