Багаторівнева архітектура є підхід до проектування в інформатиці, коли додаток розділено на окремі рівні, якими можна керувати та підтримувати незалежно. Кожен рівень має певну роль у додатку, і його можна тестувати та змінювати окремо.
Багаторівнева архітектура є фундаментальний шаблон проектування, який спрямований на створення структурованої та підтримуваної системи програмного забезпечення шляхом поділу її на окремі рівні, кожен з яких відповідає за певні функції.
Багаторівнева архітектура в комп'ютерній мережі визначається як модель, де весь мережевий процес поділяється на різні менші підзадачі. Потім ці розділені підзавдання призначаються певному рівню для виконання лише виділених завдань. Один шар виконує лише певний тип завдань.
Багаторівнева архітектура не допускає з’єднання, як у MVC, де компоненти MVC можуть спілкуватися один з одним. Навпаки, багаторівнева архітектура дозволяє лише передавати повідомлення між шарами. Архітектура MVC здебільшого використовується для представлення, але багаторівнева архітектура зосереджена на всій системі.
Хоча шаблон багаторівневої архітектури не визначає кількість і типи шарів, які повинні існувати в шаблоні, більшість багатошарових архітектур складаються з чотирьох стандартних рівнів: презентація, бізнес, стійкість і база даних (Малюнок 1-1).
Трирівнева архітектура — це добре налагоджена архітектура прикладного програмного забезпечення, яка організовує програми в три логічні та фізичні обчислювальні рівні: рівень презентації або інтерфейс користувача; прикладний рівень, на якому обробляються дані; і рівень даних, де дані програми зберігаються та керуються ними.