13.2 Архитектура MVC
- 13.2.1 Model
- 13.2.2 View
- 13.2.3 Controller
13.2.1 Model
Компонент Model парадигмы MVC в MZZ представлен собственной реализацией паттерна проектирования The Data Mapper Pattern. Этот паттерн подразумевает два набора классов: мапперы - классы, которые хранят метаописание сущностей, отношения между сущностями, выполняют работу по извлечению из БД и сохранению данных в БД, итд; объекты - контейнеры, которые хранят данные, предоставляют интерфейс для доступа и модификации их.
13.2.2 View
Компонент View определяет отображение данных веб-клиенту. В MZZ для реализации этого компонента используется Smarty 2.6.26. Чаще всего, View хранится в файлах шаблонов, которые содержат HTML и Smarty код.
13.2.3 Controller
Контроллеры являются "прослойкой" между View и Model. Они отвечают на запросы веб-браузера, получают и сохраняют данные, передают модели и другие данные в View.