три уровня и шаблон MVP на сайте покупок - PullRequest
1 голос
/ 05 октября 2011

Я создаю торговый сайт с использованием c # и asp.net, и я хочу использовать шаблон MVP внутри трехуровневой архитектуры, особенно на уровне представления.причина, по которой я это делаю, заключается в том, что я прочитал и услышал, что MVP - это шаблон пользовательского интерфейса, однако я столкнулся с проблемой проектирования!если MVP является шаблоном пользовательского интерфейса, и его следует использовать внутри презентационного уровня, и поэтому он не является представлением таблицы базы данных, то что именно составляет мою модель ??составляет мою модель, но когда я думаю об этом, единственное, что приходит на уровень представления из моего бизнес-уровня, - это запрашиваемая таблица данных.так что бы составить модель?

для примера рассмотрим amazon.com как торговый сайт, который я пытаюсь создать.

Ответы [ 2 ]

1 голос
/ 05 октября 2011

Я, вероятно, буду в этом меньшинстве, но всякий раз, когда я говорю об использовании любого из архитектурных шаблонов MV *, я часто применяю его не на уровне всей системы, а на уровне отдельных компонентов.

Например, элементы пользовательского интерфейса Java Swing создаются с использованием принципов MVC. То есть MVC применяется на уровне компонентов на уровне представления.

Для вашего случая (используя MVP только в четко определенном уровне представления) ваша модель MVP может быть оболочкой, которая взаимодействует с вашим уровнем бизнес-логики. Или это могут быть доменные POCO, экземпляры которых создаются в репозиториях.

0 голосов
/ 05 октября 2011

Таблица данных - ваша модель. Или, как я предпочитаю думать, это бизнес-уровень весь - это модель, а пользовательский интерфейс содержит View и Presenter.

...