# Огляд ¶

Додатки Yii організовані згідно архітектурного шаблону Модель-Представлення-Контролер (MVC). Моделі являють собою дані, бізнес-логіку та бізнес-правила; представлення відповідають за відображення даних моделей; контролери приймають вхідні дані від користувача і перетворюють їх у команди для моделей та представлень.

Окрім MVC, Yii додаток також має наступні сутності:

- вхідні скрипти: це PHP-скрипти, які доступні напряму кінцевому користувачу додатка. Вони відповідають за запуск циклу обробки запиту.
- додатки: це глобально доступні об’єкти, які відповідають за коректну роботу різних компонентів додатка і їх координацію для обробки запиту.
- компоненти додатку: це об’єкти, зареєстровані в додатку і які надають різноманітні можливості для обробки запитів.
- модулі: це самодостатні пакунки, що включають в себе повністю всі ресурси для MVC. Додаток може бути організовано за допомогою декількох модулів.
- фільтри: це код, який повинен бути виконаний до і після обробки запиту контролерами.
- віджети: це об’єкти, які можуть бути вбудованими у представлення. Вони можуть містити логіку контролера і можуть бути повторно використаними у різних представленнях.

На наступній діаграмі наведена структурна схема додатку: