WebCraft без сомнения можно назвать системой управления содержанием (CMS - Content Management System). В ее основе лежит модульная архитектура. Система спроектированна с использованием паттерна MVC (Model View Controller). Тем самым ее части более легко поддаются модификации. Класс модели икапсулирует работу с данными, обеспечивая независимость от источника данных. Контроллер вводит понятие Page (страница) как базовый элемент обработчика. Page монипулирует данными посредством Model и выводит результат посредством View. Представление обеспечивается сторонним продуктом Smarty.
Базовые модули системы особенно интересны. Вместо реализации конкретных, специализированных скиптов типа новостей, форума, чата и т.п. модули вводят понятие универсального контента. Контент структурно представляется в виде категорий. Элементами категорий являются страницы. Каждая страница может содержать как просто статический текст, так и сколь угодно сложный скрипт. Модули обеспечивают поиск по контенту (считается, что страницы содержат статический текст) и построение карты сайта.
|