Разница между шаблоном репозитория и шаблоном модели представления - PullRequest
3 голосов
/ 21 марта 2010

Я пытаюсь создать сайт с использованием ASP MVC Framework. Некоторые документы используют шаблон IRepository для абстрагирования информации, отправляемой представлению для рендеринга, в то время как другие рекомендуют использовать ViewModel (как в MVVC).

В чем разница?

Разве это не одна и та же концепция?

Заранее спасибо

Ответы [ 2 ]

6 голосов
/ 21 марта 2010

Шаблон репозитория больше связан с тем, как данные сохраняются и извлекаются из базы данных, в то время как шаблон ViewModel представляет собой шаблон пользовательского интерфейса, который определяет, как связывать данные с пользовательским интерфейсом.Один находится на уровне базы данных, а другой - на уровне пользовательского интерфейса, поэтому они совершенно разные в этом смысле.

Считайте это для шаблона репозитория и прочитайте это для MVVM.

1 голос
/ 25 августа 2010

Шаблоны Repository и ViewModel отлично работают вместе: ViewModel имеет доступ к репозиторию, а View привязан к ViewModel.

Репозиторий -> ViewModel -> View

В некоторых примерах может быть пропущена часть ViewModel, но использование Repository непосредственно в View в реальном приложении - плохая идея в отношении разделения интересов.

...