"Архитектура программного обеспечения" - эти слова обычно пугают большинство веб-разработчиков фрилансеров. 3-Tier, MVC, Singleton, Factory... "Стойте! прекратите! зачем всё усложнять?" - сказали бы вам в ответ, - "Вот есть же, например,
Drupal - темку сверстали, модули докрутили-настроили и в принципе сайт готов." Действительно, CMS Drupal предоставляет отличную платформу для быстрой разработки, требуя при этом минимальное количество вложенных усилий.
Многие наверняка слышали о таком понятии, как "идеалогия Drupal" - это как раз то, благодаря чему данная CMS стала такой удобной и эффективной платформой. Но возможно немногие догадываются, что в основе упомянутой идеалогии лежит широко известный паттерн
MVC, или Model-View-Controller.