9

Может ли кто-нибудь указать на какие-либо веб-сайты или веб-приложения, которые используют шаблон дизайна Presentation-Abstraction-Control, а не MVC? Настольные приложения легко найти как это (например, GIMP), но я ищу что-то в Интернете.Знаете ли вы какие-либо примеры шаблонов проектирования PAC?

ответ

1

У вас возникли трудности с получением веб-приложения, использующего PAC, поскольку шаблон наследования PAC хорошо работает с настраиваемым диалоговым окном компонента и custon, который на самом деле не присутствует в Интернете.

Многие кадры используют PAC, которые позволяют вам переопределять представление, абстракцию или управление, но при использовании в Интернете, в основном, для преобразования в MVC просто (например, вам не нужно иметь новый уровень PAC для изменения появление сетки ... вы можете использовать файл CSS).

Это лучший ответ, который я могу вам дать.

5

Есть больше сайтов, использующих PAC, чем, я думаю, люди понимают. Например, drupal использует шаблон PAC и существует множество сайтов (и множество больших сайтов), построенных с помощью drupal. Многие путают MVC и PAC. Larry Garfield does a good job explaining the difference and how drupal uses PAC.

В моих исследованиях по этой теме я нашел несколько приложений/фреймворков с открытым исходным кодом, которые называли себя архитектурой MVC, когда они более точно соответствуют шаблону PAC. В частности, способ взаимодействия между моделью/абстракцией, представлением/представлением и контроллером.

2

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

0

Drupal - это основанная на PAC веб-инфраструктура, написанная на PHP. :)