Що таке "презентаційний шар"?
Презентаційний шар (або рівень представлення, presentation layer) - це верхній рівень шаруватої архітектури, який відповідає за взаємодію системи з користувачем.
Його задача - показати дані у зручному вигляді і отримати ввід від користувача.
Основні функції презентаційного шару:
- Відображення інформації - візуалізує дані, отримані з бізнес-логіки (наприклад, показує список товарів, профіль користувача, результати пошуку).
- Обробка вводу - приймає дії користувача (кліки, ввід тексту, вибір опцій) і передає їх далі, в шар логіки.
- Валідація - може виконувати первинну перевірку даних (наприклад, що поле не пусте, формат e-mail коректний і т. д.).
- Зв'язок з логікою застосунку - не обробляє бізнес-правила, а лише викликає потрібні методи нижніх шарів (зазвичай через контролери, API чи сервіси).
Приклади презентаційного шару:
- У вебзастосунку - це HTML/CSS/JS інтерфейс, React- чи Vue-компоненти, контролери MVC.
- У мобільному застосунку - це екрани, UI-елементи, View-Model у MVVM.
- У настільній програмі - це вікна, кнопки, форми, таблиці даних.
Ключова ідея:
Презентаційний шар не повинен "знати", як влаштована бізнес-логіка чи база даних. Він лише показує результат і передає дії користувача далі
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.