Що робить "бізнес-логічний шар"?
Бізнес-логічний шар (або шар логіки застосунку, business logic layer / application layer) - це центральна частина системи, де реалізуються правила, сенс і поведінка застосунку.
Він відповідає за те, що саме відбувається з даними і за якими правилами.
Основні задачі бізнес-логічного шару:
- Реалізація бізнес-правил Визначає, що можна, а що не можна:
- оформити замовлення можна лише за наявності товару,
- знижка діє при сумі більше 5000,
- користувач повинен пройти авторизацію перед покупкою.
- Обробка даних Отримує дані зі сховища (через шар даних), перетворює їх, об'єднує, розраховує результати, готує до відображення.
- Управління процесами застосунку Визначає послідовність кроків, наприклад "оформлення замовлення -> оплата -> сповіщення клієнта".
- Сполучна ланка між шарами Отримує запити від презентаційного шару і звертається до шару даних, не розкриваючи при цьому деталей реалізації.
Приклади бізнес-логічного шару:
- В інтернет-магазині: розрахунок підсумкової суми замовлення, перевірка наявності товару, застосування знижок.
- У банкінгу: перевірка лімітів, розрахунок відсотків, обробка транзакцій.
- У CRM: автоматичне призначення менеджера клієнту, створення завдань.
Головне правило:
Бізнес-логічний шар - це "мозок" системи. Він не показує дані (це робить UI) і не зберігає їх (це робить база), а вирішує, що з ними робити і за якими законами.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.