Ce este MVC Framework?

cadrul Model-View-Controller (MVC) este un model arhitectural care separă o aplicație în trei componente logice principale Model, vizualizare și controler. Prin urmare, abrevierea MVC. Fiecare componentă de arhitectură este construită pentru a gestiona aspectul specific de dezvoltare al unei aplicații. MVC separă logica de afaceri și stratul de prezentare unul de celălalt. Acesta a fost folosit în mod tradițional pentru desktop graphical user interfaces (GUI)., În zilele noastre, arhitectura MVC a devenit populară pentru proiectarea aplicațiilor web, precum și a aplicațiilor mobile.

În acest tutorial, veți învăța mai multe despre

  • Istoria MVC
  • Caracteristici de MVC
  • Arhitectura MVC
  • MVC Exemple
  • Popular web MVC cadre
  • Avantaje de MVC: Beneficii cheie
  • Dezavantaje ale utilizării MVC
  • 3-tier vs, Arhitectura MVC

Istorie de MVC

  • arhitectura MVC discutată pentru prima dată în 1979 de către Trygve Reenskaug
  • modelul MVC a fost introdus pentru prima dată în 1987 în Smalltalk limbaj de programare.
  • MVC a fost prima dată acceptată ca un concept general, într-un articol din 1988
  • în ultimul timp, modelul MVC este utilizat pe scară largă în aplicațiile web moderne

caracteristici ale MVC

  • testabilitate ușoară și fără frecare., Cadrul extrem de testabil, extensibil și conectabil
  • oferă control complet asupra HTML-ului dvs., precum și a adreselor URL
  • pârghie caracteristicile existente furnizate de ASP.NET, JSP, Django, etc.
  • separarea clară a logicii: Model, vizualizare, controler. Separarea sarcinilor de aplicare și anume. logica de afaceri, logica Ul și logica de intrare
  • rutare URL pentru URL-uri prietenoase SEO.,28c6056c”>

MVC Architecture Diagram

Trei importante MVC componente sunt:

  • Model: Acesta include toate datele și legate de logica
  • Vedere: prezentarea datelor pentru utilizator sau se ocupă de interacțiunea cu utilizatorul
  • Operator: O interfață între Model și View componente

Să vedem această componentă în detaliu:

Vizualizare

Un punct de Vedere este acea parte a cererii care reprezintă modul de prezentare a datelor., vizualizările sunt create de datele colectate din datele modelului. O vizualizare solicită modelului să ofere informații astfel încât să respingă prezentarea de ieșire utilizatorului.

vizualizarea reprezintă, de asemenea, datele din chat-uri, diagrame și tabel. De exemplu, orice vizualizare a clientului va include toate componentele UI, cum ar fi casetele de text, coborâșurile etc.

controler

controlerul este acea parte a aplicației care se ocupă de interacțiunea cu utilizatorul. Controlerul interpretează intrările mouse-ului și tastaturii de la utilizator, informând modelul și vizualizarea pentru a schimba după caz.,

un controler trimite comenzile modelului pentru a actualiza starea acestuia (de exemplu, salvarea unui document specific). Controlerul trimite, de asemenea, comenzi la vizualizarea asociată pentru a schimba prezentarea vizualizării (de exemplu, derularea unui anumit document).

Model

componenta modelului stochează datele și logica aferentă. Reprezintă datele care sunt transferate între componentele controlerului sau orice altă logică de afaceri aferentă. De exemplu, un obiect Controler va prelua informațiile despre client din Baza de date., Acesta manipulează datele și trimite înapoi la baza de date sau de a folosi pentru a face aceleași date. acesta răspunde solicitării din vizualizări și, de asemenea, răspunde instrucțiunilor controlerului pentru a se actualiza. Este, de asemenea, cel mai scăzut nivel al modelului care este responsabil pentru menținerea datelor.

MVC Exemple

Să consultați Model View Controller din viața de zi cu zi:

Exemplu 1:

  • Să presupunem că te duci la un restaurant. Nu veți merge la bucătărie și nu veți pregăti mâncarea pe care o puteți face cu siguranță acasă., În schimb, du-te acolo și așteaptă să vină chelnerul.
  • acum chelnerul vine la tine și tu comanzi mâncarea. Chelnerul nu știe cine ești și ce vrei el doar scris în jos detaliile comenzii alimentare.
  • apoi, chelnerul se mută în bucătărie. În chelnerul bucătărie nu pregăti mâncarea.
  • bucătarul vă pregătește mâncarea. Chelnerul este dat comanda la el, împreună cu numărul de masă.
  • gătiți apoi mâncarea pregătită pentru dvs. El folosește ingrediente pentru a găti mâncarea. Să presupunem că comanda dvs. un sandwich de legume., Apoi are nevoie de pâine, roșii, cartofi, capsicum, ceapă, biți, brânză etc. pe care le furnizează din frigider
  • gătiți mâna finală peste mâncare chelnerului. Acum este treaba chelnerului să mute această mâncare în afara bucătăriei.
  • acum ospătarul știe ce mâncare ați comandat și cum sunt servite.

În acest caz,

View= YouWaiter= ControllerCook= ModelRefrigerator= Data

Să vedem un exemplu mai mult,

Exemplul 2:

Masina de conducere mecanism este un alt exemplu de modelul MVC.,

masina ruleaza de la motor ia combustibil din depozit, dar se execută numai cu ajutorul dispozitivelor de interfață de utilizator menționate.

cadre web populare MVC

aici, este o listă a unor cadre populare MVC.

  • Ruby on Rails
  • Django
  • CakePHP
  • Yii
  • CherryPy
  • Spring MVC
  • Catalizator
  • Șine
  • Zend Framework
  • CodeIgniter
  • Laravel
  • Combustibil PHP
  • Simfonia

Avantaje de MVC: Beneficii Cheie

Aici sunt principalele avantaje ale folosind arhitectura MVC.,

  • întreținere ușoară a codului ușor de extins și de crescut
  • componenta modelului MVC poate fi testată separat de utilizator
  • suport mai ușor pentru noul tip de clienți
  • dezvoltarea diferitelor componente poate fi efectuată în paralel.
  • aceasta vă ajută să evitați complexitatea prin împărțirea unei aplicații în cele trei unități. Model, vizualizare și controler
  • utilizează doar un model de controler frontal care procesează cererile de aplicații web printr-un singur controler.,
  • oferă cel mai bun suport pentru dezvoltarea bazată pe teste
  • funcționează bine pentru aplicațiile Web care sunt susținute de echipe mari de designeri și dezvoltatori web.
  • asigură separarea curată a preocupărilor (SoC).
  • optimizarea motorului de căutare (SEO) prietenos.toate obiectele clasificate și obiectele sunt independente una de cealaltă, astfel încât să le puteți testa separat.
  • MVC permite gruparea logică a acțiunilor conexe pe un controler împreună.,

Dezavantajele utilizării MVC

  • Greu de citit, modifica, la unitatea de testare, și reutilizarea acest model
  • cadrul de navigare poate ceva timp de complex ca acesta introduce noi straturi de abstractizare care necesită utilizatorilor să se adapteze la descompunerea criterii de MVC.
  • nu există suport formal de validare
  • creșterea complexității și ineficienței datelor
  • dificultatea utilizării MVC cu interfața de utilizator modernă
  • este nevoie de mai mulți programatori pentru a efectua programarea paralelă.
  • este necesară cunoașterea mai multor tehnologii.,
  • Întreținere de o mulțime de coduri în Controler

3-tier vs. Arhitectura MVC

Parametrul 3-Tier Arhitectura MVC
Comunicare Acest tip de arhitectura model nu comunică direct cu stratul de date. toate straturile comunică direct folosind topologia triunghiului.
utilizare 3-tier: utilizate pe scară largă în aplicații web în cazul în care clientul, nivelurile de date, și middleware o rula pe platforme separate fizic., utilizate în general pe aplicații care rulează pe o singură stație de lucru grafică.,div id=”1c4d35bff6″>

Sumar

  • MVC este un model arhitectural care separă o cerere în 1) Modelul, 2) Vezi și 3) Operatorul
  • Model: Acesta include toate datele și legate de logica
  • Vedere: prezentarea datelor pentru utilizator sau se ocupă de interacțiunea cu utilizatorul
  • Operator: O interfață între Model și View componente
  • arhitectura MVC discutată pentru prima dată în 1979 de către Trygve Reenskaug
  • MVC este un foarte testabile, extensibil și pluggable cadru
  • Unele dintre cele mai populare framework-uri MVC sunt Șine, Zend Framework, CodeIgniter, Laravel, Combustibil PHP, etc.,

Previous

Cum să crească margaretele africane

Next

Import autovehicule second-hand direct din Japonia (Română)

Lasă un răspuns

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

Powered by WordPress & Theme by Anders Norén