Kazalo:
Opredelitev - Kaj pomeni N-Tier arhitektura?
N-slojna arhitektura je koncept arhitekture odjemalec-strežnik v programskem inženiringu, kjer so funkcije predstavitve, obdelave in upravljanja podatkov logično in fizično ločene. Te funkcije se izvajajo na ločenem stroju ali v ločenih skupinah, tako da lahko vsak zagotavlja storitve z največjo zmogljivostjo, saj ni skupne rabe virov. Ta ločitev olajša upravljanje vsakega posebej, saj delo na eni ne vpliva na druge, izolira morebitne težave.
N-slojna arhitektura je znana tudi kot večstopenjska arhitektura.
Techopedia razlaga N-Tier arhitekturo
N-raven arhitektura aplikacijo običajno razdeli na tri stopnje: predstavitveni nivo, logični nivo in podatkovni nivo. Gre za fizično ločitev različnih delov aplikacije v nasprotju s običajno konceptualno ali logično ločitvijo elementov v okviru modela-pogled-krmilnik (MVC). Druga razlika od okvira MVC je, da so n-stopenjske plasti linearno povezane, kar pomeni, da mora vsa komunikacija potekati skozi srednji sloj, kar je logična stopnja. V MVC ni dejanskega srednjega sloja, ker je interakcija trikotna; krmilni sloj ima dostop tako do pogledov kot plasti modela, model pa tudi dostopa do pogleda; krmilnik ustvari tudi model, ki temelji na zahtevah in to potisne na pogled. Vendar pa se medsebojno ne izključujejo, saj se okvir MVC lahko uporablja v povezavi z n-slojno arhitekturo, pri čemer je n-sloj celotna uporabljena arhitektura in MVC uporabljen kot okvir za predstavitveni nivo.
Prednosti n-stopenjske arhitekture so:
- Prilagodljiv - prilagodite lestvico ločenih ravni, ne da bi se dotikali drugih stopenj
- Individualno upravljanje - Preprečuje kaskadne učinke; vzdrževanje izolatov
- Prilagodljiv - Na kakršen koli način se razširi glede na zahteve
- Varno - Vsak nivo je mogoče zavarovati ločeno in na različne načine
