Что идет в модели в MVVM? - PullRequest
       4

Что идет в модели в MVVM?

13 голосов
/ 15 декабря 2010

Вещи, которые должны входить в Модель, также могут входить в View-Model, т.е. Public Properties, IDataErroInfo и INotifyPropertyChanged, тогда что на самом деле должно идти в модель?

Ответы [ 2 ]

31 голосов
/ 15 декабря 2010

Модель

Business Data + Business Logic + Business Rules

Вид

Application UI

ViewModel

Wrapper Over Model which is ealily readable/bindable by View
using minimum Effort/Code.

1) IDataErrorInfo - Должен перейти в ViewModel
2) INotifyPropertyChanged - должно входить в ViewModel и Model (при необходимости, не рекомендуется для модели)
3) Public Properties- Да, конечно, Model должны иметь их.

3 голосов
/ 16 декабря 2010

Предположим, вы собираетесь написать пакетный процесс для загрузки данных. Пакетный процесс будет обращаться только к модели, поэтому все, что вам нужно для обработки бизнес-правил, отделенных от пользовательского интерфейса, принадлежит модели. ViewModel может иметь некоторые бизнес-правила, но только если они относятся к пользовательскому интерфейсу.

В приложении, которое я создаю, Views и ViewModels находятся в одной сборке, а Model - в другой. Модель не имеет ссылок на сборку View, и только сборка Model имеет ссылки на базовое хранилище данных (комбинация вызовов Linq и веб-службы).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...