Conceptul de nivele de arhitectura ofera un mod convenabil de a grupa diferite clase, de a modela structura unei aplicatii intr-un mod cand mai unitar.
Voi prezenta in cele ce urmeaza diferite modele de arhitecturi software, care se bazeaza pe cele trei nivele:
. Nivelul de prezentare (presentation tier ) - care reprezinta interfata cu utilizatorul si care se afla deasupra celorlalte nivele
. Nivelul de logica a aplicatiei ( business tier ) - este nivelul in care se modeleaza procesul si restrictiile fluxului de date.
. Nivelul de acces la date ( data service tier ) -este nivelul care asigura accesul la date.
Prezentare Procese Date
All in one Pres BR DM
Thin client Pres BR DM
Fat Client Pres BR DM
2 tier mix Pres BR BR DM
3 tier Pres BR FM
Multi tier Pres Pres BR DM BR DM DM
Daca aplicatia ruleaza pe un singur calculator arhitectura folosita este "one-tier" adica pe un singur nivel. Daca aplicatia ruleaza pe doua sau mai multe calculatoare cum ar fi aplicatiile Web , spunem ca arhitectura este pe doua nivele, adica arhitectura "two tiers". Intr-un sistem pe doua nivele acem un program client si un program server. Diferenta dintre cele doua programe este aceea ca serverul raspunde la cererea mai multor clienti, in timp ce clientul initiaza cererea de informatie de la un singur server.[8]