Documente Academic
Documente Profesional
Documente Cultură
Componenta Model
Modelul reprezint partea de hardprogramming, partea logic a
aplicaiei. El are n responsabilitate
aciunile i operaiile asupra datelor,
autentificarea utilizatorilor, integrarea
diverselor clase ce permit procesarea
informaiilor din diverse baze de date.
Componenta View
View-ul se ocup de afiarea datelor,
practic aceast parte a programului
va avea grij de cum vede end-userul
informaia procesat de controller. O
dat ce funciile sunt executate de
model, view-ului i sunt oferite
rezultatele, iar acesta le va trimite
ctre browser.
Componenta Controler
Controller-ul reprezint creierul
aplicaiei. Aceasta face legtura ntre
model i view, ntre aciunile user-ului
i partea decizional a aplicaiei. n
funcie de nevoile utilizatorului,
controller-ul apeleaz diverse funcii
definite special pentru seciunea de
site n care se afl user-ul.
Server
Client
Baza de date
Exemplu de MVC:
Partea 1: View (Client)
Partea 2: Controller (Server)
Partea 3: Model (Baza de date)
Prezentare
Date
Prezentare:
View este interfaa utilizatorului
Controller este codul aplicaiei
Date:
Model este baza de date
Baza de date
Structura componentei
MODEL
n model de obicei se scrie o clas cu
funciile de apel pentru baza de date, cum
ar fi:
funcie care primete ca parametru o
variabil de tip array cu datele ce
trebuiesc salvate n baza de date i
returneaz FALSE n caz de eroare sau un
ID n caz de salvare cu succes a datelor;
Structura componentei
MODEL
funcie care preia datele din baza de
date, primete ca parametru o
variabil de tip array pentru
interogarea n baza de date (condiia
pentru WHERE) i returneaz FALSE
sau o variabila de tip array cu datele
obinute din baza de date;
Structura componentei
MODEL
Structura componentei
CONTROLER
Aici este cel mai mult cod de scris,
fiind pagina care se cere prima dat
i care le include pe celelalte, este
nevoie de multe verificri i prelucrri
de date, iar la sfrit datele se trimit
sub forma unor variabile de tip array
la view-er sau n baza de date prin
intermediul funciilor din model.
Rolurile componentei
CONTROLER
Controller-ul reprezint creierul
aplicaiei. Aceasta face legtura ntre
model i view, ntre aciunile user-ului
i partea decizional a aplicaiei. n
funcie de nevoile utilizatorului,
controller-ul apeleaz diverse funcii
definite special pentru seciunea de
site n care se afl user-ul.
Rolurile componentei
CONTROLER
Funcia se va folosi de model pentru
a prelucra (extrage, actualiza) datele,
dup care informaiile noi vor fi
trimise ctre view, ce le va afia apoi
prin template-uri.
Rolurile componentei
CONTROLER
Controller-ul ateapt anunarea de
evenimente din partea prii de vedere
ca urmare a unor modificri realizate
de utilizator i s le transpun n
modificri pentru model. n unele cazuri
speciale, controller-ul ar putea s
induc modificri prii de vedere prin
apelarea de metode din cadrul vederii.
Rolurile componentei
CONTROLER
Modificrile sunt trimise direct vederii
doar n cazul n care sunt doar de
cosmetizare a vederii i nu au nici un
efect asupra modelului (de exemplu
funciile de ordonare de liste).
AVANTAJE MVC
Claritatea designului: Uurin pentru
a controla comportamentul modelului;
Reutilizarea codului: Arhitectura
optimizeaz reutilizarea codului;
Modularitate eficient : Modularitatea
design-ului permite schimbarea
oricrei
AVANTAJE MVC
AVANTAJE MVC
DEZAVANTAJE MVC
Instabilitatea view-ului: Separarea view-ului
de model permite un model mai
robust(trainic) ns codul de interfa sufer
schimbri frecvente i chiar dramatice;
Greu de implementat;
Clase Controller mari: Pe o aplicaie mare,
cu multe screen-uri, controller-ul ajunge s
fie foarte mare;
DEZAVANTAJE MVC
Datorit folosirii interogrilor simple,
elementele de grafic ar trebui realizate
direct n interfaa grafic;
Interfaa grafic poate fi programat s
realizeze funcii de validare a cmpurilor,
accelernd astfel funcionarea aplicaiei;