Home » Articole » RO » Calculatoare » Dezvoltarea web » Modele structurale în dezvoltarea de software – Model Vizualizare Controlor (Model View Controller)

Modele structurale în dezvoltarea de software – Model Vizualizare Controlor (Model View Controller)

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
Credit: Shane Brinkman-Davis, decembrie 2012, licența CC-A 3.0. Traducere și adaptare: Nicolae Sfetcu

(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

Lucrul cu baze de date
Lucrul cu baze de date

Colecția ȘTIINȚA INFORMAȚIEI Lucrul cu bazele de date este astăzi printre cele mai căutate abilități IT. Acum puteți obține o bază de plecare în proiectarea și implementarea bazelor de date cu o abordare practică, ușor de înțeles. ”Lucrul cu baze … Citeşte mai mult

Nu a fost votat $3,99$7,18 Selectează opțiunile
Telelucru (Telework)
Telelucru (Telework)

Telelucrul, ca un nou mod de a lucra prin efectuarea unei activităţi (forme de muncă) flexibile în timp şi la distanţă, utilizând tehnologia informaţională şi comunicaţiile avansate, se concretizează în teleactivităţi şi teleservicii. În ultimii ani, s-au dezvoltat rapid noi … Citeşte mai mult

Nu a fost votat $0,00 Selectează opțiunile
Ghidul autorului de cărţi electronice
Ghidul autorului de cărţi electronice

Ai scris o carte. Foarte frumos. Dar nu ai scris-o pentru a o ţine pentru tine. Trebuie să o publici. Problema e că editurile percep preţuri foarte mari pentru buzunarele unora dintre autori, şi aceasta în mod obiectiv, datorită costurilor … Citeşte mai mult

Nu a fost votat $4,99 Selectează opțiunile

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *