Indholdsfortegnelse:
Definition - Hvad betyder N-Tier Arkitektur?
N-tier-arkitektur er et klient-serverarkitekturkoncept inden for software-engineering, hvor præsentations-, behandlings- og datastyringsfunktioner er både logisk og fysisk adskilt. Disse funktioner kører hver på en separat maskine eller separate klynger, så hver er i stand til at levere tjenesterne ved topkapacitet, da der ikke er nogen ressourcedeling. Denne adskillelse gør det lettere at styre hver enkelt, da det at arbejde med det ene ikke påvirker de andre og isolerer eventuelle problemer, der måtte opstå.
N-tier-arkitektur er også kendt som flertages-arkitektur.
Techopedia forklarer N-Tier Architecture
N-tier-arkitektur opdeler normalt en applikation i tre niveauer: præsentationsniveauer, logik-niveauer og datadier. Det er den fysiske adskillelse af de forskellige dele af applikationen i modsætning til den sædvanligvis konceptuelle eller logiske adskillelse af elementerne i model-view-controller (MVC) -rammen. En anden forskel fra MVC-rammen er, at n-tier-lag er forbundet lineært, hvilket betyder, at al kommunikation skal gå gennem det midterste lag, hvilket er den logiske niveau. I MVC er der intet faktisk mellemlag, fordi interaktionen er trekantet; kontrollaget har adgang til både visningen og modellagene, og modellen har også adgang til visningen; controlleren opretter også en model baseret på kravene og skubber denne til visningen. De er dog ikke gensidigt eksklusive, da MVC-rammerne kan bruges i forbindelse med n-tier-arkitekturen, idet n-niveauet er den samlede arkitektur, der er anvendt, og MVC, der bruges som rammen for præsentationsniveauer.
Fordelene ved n-tier-arkitektur inkluderer:
- Skalerbar - Skaler separate lag uden at røre ved andre lag
- Individuel styring - Forebygger kaskadeeffekter; isolerer vedligeholdelse
- Fleksibel - Udvides på enhver måde i henhold til kravene
- Sikker - Hvert niveau kan sikres separat og på forskellige måder
