2010-03-21 3 views
2

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

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

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

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

ответ

5

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

Прочитайте this для шаблона хранилища и прочитайте this для MVVM.

0

Репозиторий и ViewModel отлично работают вместе: ViewModel имеет репозиторий и представление, связанное с ViewModel.

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

Смежные вопросы