Съдържание:
Определение - Какво означава N-Tier Architecture?
N-слоевата архитектура е концепция за архитектура клиент-сървър в софтуерното инженерство, където функциите за представяне, обработка и управление на данни са разделени логически и физически. Тези функции се изпълняват на отделна машина или отделни клъстери, така че всеки да може да предоставя услугите с максимален капацитет, тъй като няма споделяне на ресурси. Това разделяне прави управлението на всеки отделно по-лесно, тъй като извършването на работа върху едни не влияе на другите, изолирайки всички проблеми, които могат да възникнат.
N-степенната архитектура е известна още като многостепенна архитектура.
Техопедия обяснява N-Tier Architecture
N-слоевата архитектура обикновено разделя приложението на три нива: презентационен слой, логически слой и ниво на данни. Това е физическото разделяне на различните части на приложението, за разлика от обикновено концептуалното или логическото разделяне на елементите в рамката модел-изглед-контролер (MVC). Друга разлика от MVC рамката е, че n-слоевите слоеве са свързани линейно, което означава, че цялата комуникация трябва да преминава през средния слой, което е логическият слой. В MVC няма действителен среден слой, тъй като взаимодействието е триъгълно; контролният слой има достъп както до изгледа, така и до моделните слоеве, а моделът също има достъп до изгледа; контролерът също създава модел въз основа на изискванията и го избутва към изгледа. Те обаче не са взаимно изключващи се, тъй като MVC рамката може да се използва във връзка с n-ярусна архитектура, като n-нивото е общата използвана архитектура, а MVC се използва като рамка за нивото на представяне.
Предимствата на n-ярусната архитектура включват:
- Мащабируем - Мащабиране на отделни нива, без да докосвате други нива
- Индивидуално управление - предотвратява каскадни ефекти; поддръжка на изолати
- Гъвкав - Разширява се по всякакъв начин според изискванията
- Сигурно - всеки ред може да бъде закрепен отделно и по различни начини
