63
− Security – библиотека, которая создана для решения вопросов,
которые касаются различных типов безопасности при создании приложения;
− Translation – компонент, которые позволяет реализовать
многоязычность сайта.
Фреймворк работает с подходом к программированию, называемый
Model-view-controller (MVC, «модель-представление-контроллер», «модель-
вид-контроллер») [12].
Основная идея данного подхода заключается в разделении данных, их
представлениях и обработку действий пользователей на три больших группы:
− модель (англ. Model). Модель предоставляет знания: данные и
методы работы с этими данными, реагирует на запросы, изменяя своё
состояние. Объекты данной группы не содержат информации, как эти знания
можно визуализировать;
− представление, вид (англ. View). Отвечает за отображение
информации (визуализацию). Часто в качестве представления выступает
форма (окно) с графическими элементами. Главная задача – представить
информацию, хранимой в модели в виде, воспринимаемым пользователем;
− контроллер (англ. Controller). Обеспечивает связь между
пользователем и системой: контролирует ввод данных пользователем и
использует модель и представление для реализации необходимой реакции
[11].
Важно отметить, что как представление, так и контроллер зависят от
модели. Однако модель не зависит ни от представления, ни от контроллера.
Тем самым достигается назначение такого разделения: оно позволяет строить
модель независимо от визуального представления, а также создавать
несколько различных представлений для одной модели.
В таблице 15 приведен список разработанных программных модулей-
контроллеров, в таблице 16 – модели, в таблице 17 – представления.