2.3.3. Структурная схема пакета
Популярность языка php обусловила появление большого числа фреймворков,
основанных на нем. Фреймворк – программная платформа, определяющая структуру
программной системы; программное обеспечение, облегчающее разработку и
объединение разных компонентов большого программного проекта.
Для написания информационной системы автоматизации документооборота
использовался фреймворк языка php Symfony 2. Данный фреймворк работает с
подходом к программированию, называемый Model-view-controller (MVC, «модель-
представление-контроллер», «модель-вид-контроллер»).
Основная идея данного подхода заключается в разделении данных, их
представлений и обработку действий пользователей на три больших группы:
Модель (англ. Model). Модель предоставляет знания: данные и методы
работы с этими данными, реагирует на запросы, изменяя своё состояние. Объекты
данной группы не содержат информации, как эти знания можно визуализировать.
Представление, вид (англ. View). Отвечает за отображение информации
(визуализацию). Часто в качестве представления выступает форма (окно) с
графическими элементами. Главная задача – представить информацию, хранимой в
модели в виде, воспринимаемым пользователем.
Контроллер (англ. Controller). Обеспечивает связь между пользователем и
системой: контролирует ввод данных пользователем и использует модель и
представление для реализации необходимой реакции.
Важно отметить, что как представление, так и контроллер зависят от модели.
Однако модель не зависит ни от представления, ни от контроллера. Тем самым