Documente Academic
Documente Profesional
Documente Cultură
Ce este un Sablon de
Proiectare?
Un sablon reprezint o soluie comun a
unei probleme ntr-un anumit context.
De ce sa utilizam sablonul
Model View Controller?
Paradigma MVC se refera la izolarea logicii
interne a unei aplicatii de partea sa de
prezentare (interfata), prin impartirea
responsabilitatilor.
Organizarea MVC, ofera posibilitatea
modificarii independente a componentelor
si faciliteaza reutilizarea. Acest lucru va
rezulta in aplicatii extrem de usor de
modificat.
Scurt Istoric
Model
Modelul, ce reprezinta elementul central
MVC, manipuleaza operatiunile logice si de
utilizare de informatie pentru a rezulta o
forma usor de inteles.
Acesta pastreaza, in general datele carora
li se doreste a adauga o vizualizare
numindu-se in acest caz, modele de date
(data model).
View
Vizualizarea este reprezentarea grafica a
modelului, descriind pentru componenta
modul cum arata (look).
Mai exact, aceasta se refera la exprimarea
ultimei forme a datelor: interfata grafica ce
interactioneaza cu utilizatorul final.
Rolul sau este de a pastra pe ecran
reprezentarea actualizata, primind astfel
mesaje de la model si controler.
Controller
Controlerul permite verificarea accesului
la aplicatia noastra.
Pot fi fisiere, scripturi sau programe, in
general orice informatie permisa de
interfata.
Astfel, putem diversifica continutul nostru
de o forma dinamica si statica, in acelasi
timp, determinand comportamentul (feel)
componentei.
Comunicarea in cadrul
MVC
Fiecare obiect MVC pastreaza o referinta
catre catre celelalte obiect(e) cu care
interactioneaza.
Mai exact, instanta model are nevoie de o
referinta utila instantei view la crearea
prezentarii modelului, in timp ce partile de
view si controller au nevoie fiecare de o
referinta model la model si referinte
reciproce, una catre cealalta.
Clasificarea Interactiunilor
directe(liniicontinue):apeluridirectedemetodealeobiectelor.De
exemplu:controller-ulapeleazametodealemodeluluipentrua-lactualiza
inurmaactiunilorutilizatorului
indirecte(liniiintrerupte):generareasicaptareaevenimentelor.De
exemplu:modelulgenereazaunevenimentinmomentulunei
modificari,cepoateficaptatdeview,faracamodelulsafieconstientde
implementareaparticularaaacestuia.
Separarea responsabilitatilor
Vizualizarea multipla.
Adaptabilitate
Reutilizarea codului
De scris aiciiiiii
Exemple de utilizare a
sablonului MVC
CodeIgniter este un framework open
source pentru aplicatii web( un set de
instrumente), utilizat pentru a construi
pagini web cu continut dinamic in PHP
(limbaj de scripting de uz general, utilizat la
scara larga).
CodeIgniter este bazat pe sablonul de
proiectare Model View Controller, ce asigura
o separare foarte buna intre partea de
logica si prezentare.
Model
View
Se refera la informatia care este prezentata
utilizatorului.
Utilizarea vizualizarii este optionala.
In mod normal, o vizualizare ar fi o o pagina
web simpla, dar in CodeIgniter, aceasta
poate fi si un fragment dintr-o pagina, cum
ar fi antetul sau subsolul. Poate fi de
asemenea si o pagina RSS, sau orice alt tip
de pagina.
Controller
Controlerele reprezinta partea cea mai
importanta a aplicatiei, deoarece determina
cum ar trebui procesate cererile HTTP,
actionand ca mediator intre model si
vizualizare.
Un controler este, de fapt, un fisier ce
contine o clasa denumita intr-un mod in
care poate fi asociata unui URI( Identificator
Uniform de Resurse).
Multumesc pentru
atentie