Skip to main content

Які основні шари включає традиційна архітектура?

Традиційна шарувата архітектура зазвичай складається з чотирьох основних шарів, кожен з яких вирішує свою задачу і взаємодіє лише з сусіднім шаром.

Шар представлення (Presentation layer)

Цей шар відповідає за все, що бачить і з чим взаємодіє користувач. Тут знаходяться форми, вебсторінки, мобільні екрани і обробники дій (наприклад, натискань кнопок). Головна задача - прийняти ввід від користувача і показати йому результат у зрозумілій формі. Приклад: вебінтерфейс, який відправляє запит "створити замовлення" і потім показує підтвердження.

Прикладний шар (Application layer)

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

Доменний шар (Domain layer)

Це "серце" системи - тут описані основні бізнес-сутності і правила, за якими вони працюють. Наприклад, в інтернет-магазині це класи "Товар", "Замовлення", "Покупець" і логіка на кшталт "не можна оплатити замовлення двічі" чи "знижка діє лише при певній сумі". Цей шар не залежить від конкретних технологій чи баз даних.

Інфраструктурний шар (Infrastructure layer)

Тут знаходиться все, що пов'язано із зовнішніми ресурсами: бази даних, мережеві запити, файлові сховища, зовнішні API. Він реалізує технічні деталі, на які спираються інші шари. Наприклад, репозиторій, який зберігає об'єкт "Замовлення" в базі даних чи відправляє лист через поштовий сервіс.

Таким чином, кожен шар вирішує свої задачі і не втручається в справи інших. Такий поділ робить систему зрозумілою, гнучкою і зручною для підтримки: можна замінити інтерфейс чи базу даних, не переписуючи весь застосунок.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.