Modele structurale
Mai multe decizii! Acum că avem echipele noastre și o abordare pentru gestionarea proiectului în ansamblu, trebuie să stabilim cum să gestionăm și dezvoltarea codului. Modul în care este organizat codul contribuie la cât de ușor sau dificil devine gestionarea schimbărilor, cât de flexibil este sistemul și cât de portabil este. Opțiunile de abordare a organizării codului real se numesc modele arhitecturale.
Model Vizualizare Controlor (Model View Controller)
În abordarea Model vizualizare controlor (Model View Controller, MVC), creăm trei concepte distincte în codul nostru. Imaginea de mai jos ilustrează o abordare decuplată a MVC, în care modelul și vizualizarea nu au comunicare directă.

(Model Vizualizare Controlor)
Modele
Modelele noastre conțin logica, funcțiile și regulile care manipulează datele. Un model este singura piesă a sistemului care ar trebui să interacționeze direct cu sursa ta de date. De asemenea, ar trebui să răspundă la o solicitare cu un răspuns formatat în mod consecvent și nu pur și simplu să returneze mesaje din sursa de date. Acest lucru vă permite să utilizați mai multe surse diferite pentru datele dvs. sau să schimbați cu ușurință modul în care sunt stocate, deoarece ar trebui doar să editați interacțiunile și conexiunile modelului dvs. în loc să ajustați codul pe întregul site.
Vizualizări
Vizualizările generează rezultatul care este prezentat utilizatorilor. Ei solicită sau li se oferă datele necesare pentru completarea paginii după model. În unele interpretări ale MVC, controlerul poate acționa, de asemenea, ca un mediator între model și vizualizare – faptul important este că nu ar trebui să vedeți codul într-o secțiune de vizualizare care finalizează orice acțiune, altele decât formatarea și prezentarea rezultatelor. Vizualizarea conține imaginile, tabelele, stilul și formatarea paginii care alcătuiesc site-ul în sine. Păstrând aceste elemente izolate de modele și controlere, putem duplica cu ușurință aspectul site-ului nostru în altă parte sau putem „aranja” mai multe site-uri în mod diferit, dar le putem pune pe toate să folosească aceleași date și modele pentru interacțiune.
Controlori
Controlorii recunosc schimbările și evenimentele, cum ar fi interacțiunea utilizatorului și rezultatele răspunsurilor modelului care conduc alte acțiuni. Controlorul va apela apoi model(e) adecvat(e) pentru a interacționa cu datele și vizualizările corespunzătoare pentru a reflecta modificările efectuate. Atunci când controlorii gestionează, de asemenea, transmiterea datelor de la model la vizualizare, sistemul este considerat pasiv sau decuplat, deoarece modelele și vizualizările nu sunt conștiente una de cealaltă.
Variante
MVC a fost dezvoltat inițial ca o metodă pentru dezvoltarea de software tradițional. Migrarea acesteia la dezvoltarea web nu este o sarcină simplă, deoarece conceptele devin confuze atunci când interacționează cu mai multe limbaje și cu un model de comunicare client-server. Alte abordări de interpretare a metodei MVC pentru dezvoltarea web, cum ar fi modelul/vizualizarea/prezentatorul, modelul/vizualizarea/adaptorul și prezentarea/abstracția/controlul încearcă să rezolve și să clarifice implementarea acestei abordări online.
Sursa: Michael Mendez, The Missing Link – An Introduction to Web Development and Programming (CC BY-NC-SA 3.0 License), Published by Open SUNY Textbooks, Milne Library (IITG PI), State University of New York at Geneseo. Traducere de Nicolae Sfetcu
Articol publicat sub licență CC BY-NC-SA 3.0
Lasă un răspuns