Проектування архітектури

Для роботи системи повинні в корені системи міститись наступні каталоги:

– Config – каталог розміщення конфігураційних файлів системи (наприклад, підключення до бази даних);

– Assets – каталог розміщення файлів підключення шаблонів (наприклад, підключає style.css до всіх сторінок WEB системи);

– Controllers – каталог розміщення файлів роботи контролерів;

– Mail – каталог розміщення файлів роботи з електронною поштою;

– Models – каталог розміщення файлів роботи моделей;

– Vendor – каталог розміщення файлів інших розробників (наприклад, bootstrap – фреймворк CSS стилів) [1];

– Views – каталог розміщення файлів представлень сторінок WEB системи;

– Web – каталог розміщення файлів, такі як картинки, власні CSS та javascript файли, які підключаються до окремих сторінок WEB системи.

Діаграма структури WEB системи, яка буде розроблена фреймворком

 МВР показана на рисунку 2.2.

Рис. 2.2 – Діаграма структури WEB системи

В кожній WEB системі, які будуть створені за допомогою даного фреймворку є точка входу index.php – це єдиний PHP-скрипт доступний для виконання через web. Він буде отримувати вхідний запит і створювати екземпляр WEB системи. Система буде опрацьовувати запит з допомогою його компонентів і відправляти запит елементам MVC. Віджети будуть використовуватись у представленнях для побудови складних та динамічних елементів інтерфейсу користувача.

Життєвий цикл запиту показаний на рисунку 2.3 та буде складатись з наступних кроків:

– користувач робить запит до вхідного скрипту «index.php»;

– вхідний скрипт завантажує конфігурацію системи та створює екземпляр системи для наступного опрацювання запиту;

– система визначає маршрут запиту за допомогою компонента запиту системи;

– система створює екземпляр контролера для виконання запиту;

– контролер, в свою чергу, створює дію і накладає на неї фільтри;

– якщо хоч один фільтр поверне помилку - виконання системи зупиняється;

– якщо всі фільтри пройдені - система виконується;

– дія завантажує модель даних;

– дія формує представлення та відображає в ньому дані;

– сформований результат відображається користувачу.

Рис. 2.3 – Життєвий цикл запиту


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: