Presentation-abstraction-control (PAC), кажется, наиболее близко соответствует шаблону, описывающему общий подход Drupals, но я думаю, это более или менее случайно;)
Иерархическая организация (более или менее) независимых триплетов PAC может быть грубо сопоставлена с модулями Drupal, которые являются более или менее независимыми агентами под общей крышей и выполняют свою роль во всех трех областях (View, Controller, Model / Abstraction).
Model-view-Presenter также определяет некоторые аспекты, которые можно найти в Drupal, особенно отклонение от MVC в том, что View берет свое содержимое не непосредственно из модели, а из контроллера, поэтому что поток информации строго View<>Controller/Presenter<>Model
.
Но разделение интересов в Drupal является (на данный момент) довольно неформальным и во многом зависит от дисциплины разработчиков, поэтому постоянно находится на грани полного разрушения (есть много модулей, в которых много логики темный слой, так что более или менее в поле зрения).
Тем не менее, строгое невыполнение разделения, по-видимому, является одной из причин успеха Drupals, поскольку это позволяет широкому кругу людей с самым разным опытом вносить свой вклад без необходимости обучаться разработчикам. Например, парень HTML / CSS с небольшим знанием PHP может добиться довольно много настроек и дополнительных функциональных возможностей только в рамках своих шаблонов, без необходимости реализации полноценных модулей. Если то, что он сделал, представляет общий интерес, то рано или поздно превратится в более формальную структуру / модуль, когда другие люди его подберут. То же самое касается разработчиков-любителей, начинающих хобби и начинающих - они могут достичь своих целей, даже не понимая, что происходит, поэтому их идеи функциональности добавляются к вкладу и могут быть уточнены, если они отвечают общему интересу.
До сих пор это работало довольно хорошо - ядро Drupal становилось более формальным (или менее scriptish ;) с каждым основным выпуском, сохраняя при этом гибкость для дополнений - давайте посмотрим, будет ли это выдерживать в будущем ...