Cuprins:
Definiție - Ce înseamnă N-Tier Architecture?
Arhitectura N-tier este un concept de arhitectură client-server în inginerie software unde funcțiile de prezentare, procesare și gestionare a datelor sunt separate atât în mod logic, cât și fizic. Aceste funcții se execută fiecare pe o mașină separată sau clustere separate, astfel încât fiecare este capabil să furnizeze serviciile la o capacitate maximă, deoarece nu există partajare de resurse. Această separare face mai ușoară gestionarea fiecăruia, deoarece munca pe una nu îi afectează pe ceilalți, izolând orice probleme care ar putea apărea.
Arhitectura cu nivel N este cunoscută și sub denumirea de arhitectură cu mai multe niveluri.
Techopedia explică Arhitectura N-Tier
Arhitectura N-nivel împarte de obicei o aplicație în trei niveluri: nivelul de prezentare, nivelul logic și nivelul de date. Este separarea fizică a diferitelor părți ale aplicației, spre deosebire de separarea, de obicei conceptuală sau logică, a elementelor din cadrul model-view-controller (MVC). O altă diferență față de cadrul MVC este că straturile n-nivel sunt conectate liniar, ceea ce înseamnă că toate comunicările trebuie să treacă prin stratul mijlociu, care este nivelul logic. În MVC, nu există un strat mediu real, deoarece interacțiunea este triunghiulară; stratul de control are acces atât la vizualizare cât și la nivelurile de model, iar modelul accesează și vizualizarea; controlerul creează, de asemenea, un model bazat pe cerințe și îl împinge spre vizualizare. Cu toate acestea, acestea nu se exclud reciproc, întrucât cadrul MVC poate fi utilizat împreună cu arhitectura n-tier, arhitectura generală fiind arhitectura generală folosită și MVC folosită ca cadru pentru prezentarea nivelului.
Avantajele arhitecturii n-nivel includ:
- Scalabil - Scalați nivelurile separate fără a atinge alte niveluri
- Management individual - Previne efectele în cascadă; izolează întreținerea
- Flexibil - se extinde în orice mod în conformitate cu cerințele
- Securitate - Fiecare nivel poate fi securizat separat și în moduri diferite
