Знаете ли вы какие-либо примеры шаблонов проектирования PAC? - PullRequest
9 голосов
/ 16 сентября 2008

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

Ответы [ 5 ]

5 голосов
/ 17 сентября 2008

Есть больше сайтов, использующих PAC, чем, я думаю, люди понимают. Например, drupal использует шаблон PAC, и существует множество сайтов (и много больших сайтов), созданных с использованием drupal. Многие люди путают MVC и PAC . Ларри Гарфилд хорошо объясняет разницу и то, как drupal использует PAC .

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

2 голосов
/ 20 ноября 2009

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

1 голос
/ 17 сентября 2008

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

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

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

0 голосов
/ 12 апреля 2010

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

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