Зміст:
Визначення - Що означає N-Tier Architecture?
N-ярусна архітектура - це концепція архітектури клієнт-сервер в інженерії програмного забезпечення, де функції презентації, обробки та управління даними розділені як логічно, так і фізично. Ці функції виконуються на окремій машині або в окремих кластерах, так що кожен може надавати послуги з максимальною потужністю, оскільки немає спільного використання ресурсів. Цей поділ полегшує управління кожною окремо, оскільки робота над одними не впливає на інші, виділяючи будь-які проблеми, які можуть виникнути.
N-ярусна архітектура також відома як багаторівнева архітектура.
Техопедія пояснює N-Tier Architecture
N-ярусна архітектура зазвичай ділить додаток на три яруси: рівень презентації, логічний рівень та рівень даних. Це фізичне розділення різних частин програми на відміну від зазвичай концептуальної чи логічної поділу елементів у рамках моделі-перегляду-контролера (MVC). Ще одна відмінність від основи MVC полягає в тому, що n-ярусні шари з'єднані лінійно, тобто вся комунікація повинна проходити через середній шар, що є логічним рівнем. У MVC фактичного середнього шару немає, оскільки взаємодія трикутна; керуючий шар має доступ як до перегляду, так і до модельних шарів, і модель також отримує доступ до подання; контролер також створює модель на основі вимог і підштовхує це до перегляду. Однак вони не є взаємовиключними, оскільки рамки MVC можуть використовуватися спільно з n-ярусною архітектурою, при цьому n-ярус є загальною архітектурою, що використовується, а MVC використовується як основа для рівня представлення.
До переваг n-ярусної архітектури належать:
- Масштабованість - масштабуйте окремі яруси, не торкаючись інших рівнів
- Індивідуальне управління - запобігає ефектам каскаду; обслуговування ізолятів
- Гнучка - розширюється будь-яким чином відповідно до вимог
- Безпечно - кожен рівень може бути забезпечений окремо та різними способами