Diferența dintre MVC1 și MVC2 Diferența dintre

Anonim

MVC1 vs MVC2

MVC este de fapt un model de design care poate fi clasificat în continuare în două modele: modelul MVC 1 și modelul MVC 2. Abreviate, sunt MVC1 și MVC2 care sunt ambele modele de design Java.

MVC2 este de fapt un model mai complex în care se face separarea logicii de control al prezentării și a stării de aplicare. Prin urmare, spre deosebire de arhitectura MVC1, modelul 2 nu vine cu proprietăți centrate pe pagină. Modelul 2 are, de asemenea, un controler care este responsabil pentru toate cererile primite, indică ce va veni în continuare și ce afișare va fi afișată. Pe MVC2, legăturile paginilor JSP pentru următoarea fază sau vizualizare ar trece, de asemenea, prin controler, spre deosebire de MVC1, unde o pagină JSP conduce direct la o pagină JSP.

Astfel, în principiu, MVC1 este în mare parte compus din elemente de control care utilizează JSP, în timp ce MVC2 utilizează un JSP și un Servlet care se crede a fi mai bun decât modelul 1 în furnizarea interfeței cu utilizatorul. MVC1 utilizează, de asemenea, fasole Java pentru recuperarea datelor.

Diferența dintre sistemele celor două modele devine evidentă în modul în care sunt procesate și vizualizate paginile. Pentru a explica mai departe, MVC1 începe cu cererea fiind acceptată de un JSP care lucrează împreună cu o Bean, cele două combinate de procesare a logicii pentru a produce rezultate. Lucrarea este împărțită între cele două, deoarece Fasolei iau rolul Modelului, în timp ce JSP nu este doar "Controlorul", ci și "Vederea". "Acest tip de acces direct între pagini face modelul MVC1 ideal pentru aplicații mai mici.

Pe de altă parte, MVC2 este de obicei utilizat pentru aplicații mai mari sau interactive datorită funcției sale de "centralizare". Spre deosebire de MVC1 unde pagina curentă aflată pe ecran este cea care determină deschiderea următoarei pagini, arhitectura MVC2 utilizează controlerul dintre browser și Servlet sau paginile JSP. Așa cum am menționat, controlerul acționează ca principala "cale de trecere" în care cererile trec, pentru a deschide calea spre următoarea vedere. Modelul 2 separă în principiu paginile JSP și Servlets unul de celălalt, în timp ce modelul 1 păstrează cele două cuplate pe tot parcursul. Prin urmare, MVC2 este mai ușor de manipulat pentru mulți utilizatori și este capabil să susțină un sistem mai complicat.

În prezent, însă, foarte puține aplicații utilizează MVC1 ca design de arhitectură. Întrucât cerințele pentru navigarea pe Internet au crescut, este normal să se utilizeze MVC2 în orice program se face. Desigur, faptul că MVC1 este extrem de simplu înseamnă că acesta continuă să fie favorit în scopuri de studiu. Cu toate acestea, aplicațiile practice nu mai sunt practicate la fel de des ca MVC2.

Una dintre principalele concepții greșite astăzi, însă, include utilizarea MVC1 și MVC2.Majoritatea oamenilor cred că MVC2 este de fapt o nouă versiune a MVC, dar faptul că este o subcategorie sau un alt mod de abordare a procesului, de aici numele modelului 2. Din acest motiv, expresia MVC1 a fost creată pentru a crea o distincție între cele două modele.

În mod ideal, cei care doresc să stăpânească arhitectura software ar trebui să opteze pentru a studia ambele aspecte ale MVC în loc de MVC2. Aceasta ar oferi o mai bună înțelegere a întregului sistem, având în vedere că MVC1 a fost introdus pentru prima dată.

Rezumat:

1. MVC2 utilizează un controler de sistem în timp ce MVC1 nu o utilizează.

2. Procesul MVC1 trece de la o pagină JSP la alta, în timp ce MVC2 se îndreaptă către un panou comun înainte de a direcționa către o altă pagină.

3. MVC1 este rar folosit astăzi și este în mare parte bun pentru programe simple, independente.

4. MVC2 este cel mai comun model de arhitectură folosit astăzi și este cel mai bun pentru sistemele mai complexe.