Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
opisanie_3.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.07 Mб
Скачать

3.1.2 Компоненты.

На рисунке xx показана диаграмма классов компонент WEB - приложения.

Рисунок 11. Диаграмма классов компонент WEB-приложения.

EActiveRecord - базовый класс для всех моделей web-приложения.

DocumentBuilder - класс разработан специально для формирования документов.

Helper - класс помощник, в нем описаны статические вспомогательные методы для использования в других классах.

Controller - Это базовый класс для всех контроллеров веб-приложения.

AdminController - Базовый класс для контроллеров административной части веб-приложения.

FrontController - Базовый класс для контроллеров клиентской части веб-приложения.

3.1.3 Модели.

Автор работы не считает нужным показывать классы моделей, так как каждая таблица показанная на рисунке 4 имеет класс модели, содержащий набор свойств равный набору полей таблицы, и унаследованную от базового класса EActiveRecord для выполнения CRUD операций над щаписями таблицы.

Стоит внимание уделить модели “ModelIdent”(Уникальные ключи записей на диаграмме idef1x).

С технической точки зрения она не вызывает ни какого интереса, так как ее реализация довольно проста. Задача данной модели уникально идентифицировать записи таблиц, что служит основанием для некоторых классов веб-приложения.

3.1.4 Поведения.

EavBehavior - подключат функционал для управления динамическими атрибутами.

UploadImageBehavior - подключает функционал управления изображениями.

SeoBehavior - подключает функционал управления мета данными для моделей.

RequestLogBehavior - подключает функционал отслеживания изменений БД.

ModelidentBehavior - поведение создает уникальный ключ записи после сохранения записи в базе.

NoticeBehavior - подключает функционал уведомления пользователей о каком либо событии по электронному адресу.

На рисунке хх показана диаграмма классов веб-приложения.

Рисунок 12. Диаграмма классов - поведения.

3.1.5 Конролеры.

Контроллеры веб-приложения делятся на два типа:

  1. Контроллеры пользовательского приложения (рисунок хх).

  2. Контроллеры административного приложения.

Задача контроллеров пользовательского приложения - вывод информации запрашиваемой пользователем.

Задача контроллеров административного приложения - выполнение обработки и CRUD операций над записями базы данных.

Рисунок 13. “Контроллеры пользовательской части веб-приложения”.

Рисунок 14. “Контроллеры административной части веб-приложения”.

3.1.6 Действия.

Как было сказано раньше, есть два способа определить действе контроллера, создать метод с приставкой action и переопределить метод actions базового контролера, который возвращает массив вида: ключ - название действия, значение путь к файлу класса, реализующего данное действие.

На рисунке хх приведена диаграмма классов действий, используемых в административной части веб-приложения.

Рисунок 15. Диаграмма классов действий.

ActionAdmin - базовый класс всех действий.

ActionView - реализует логику вывода запрашиваемой записи из БД.

ActionCreate - реализует логику создания записи в БД.

ActionDelete - реализует логику удаления записи в БД.

ActionUpdate - реализует логику редактирования записи в БД.

ActionList - реализует списка записей таблицы БД.

ActionSort - реализует сортировки записей таблицы по полю “sort”.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]