MVC1 at MVC2

Anonim

MVC1 vs MVC2

MVC ay talagang isang disenyo pattern kaysa sa maaaring karagdagang ikinategorya sa dalawang mga modelo: ang MVC Model 1 at ang Model MVC 2. Nadadagdagan, sila ay MVC1 at MVC2 na parehong Java disenyo ng mga modelo.

MVC2 ay talagang isang mas kumplikadong pattern kung saan ang paghihiwalay ng Pagtatanghal Control Logic at Application ng estado ay tapos na. Samakatuwid, hindi katulad ng MVC1 architecture, ang Model 2 ay hindi dumating sa mga page-centric property. Ang Model 2 ay mayroon ding isang magsusupil na responsable para sa lahat ng mga papasok na kahilingan, binabanggit kung ano ang darating sa susunod, at kung anong view ang ipapakita. Sa MVC2, ang mga link ng mga pahina ng JSP para sa susunod na yugto o pagtingin ay pumasa rin sa controller depende sa MVC1 kung saan ang isang pahina ng JSP ay direktang humantong sa isang pahina ng JSP.

Kaya karaniwang, ang MVC1 ay kadalasang binubuo ng mga elemento ng kontrol na gumagamit ng JSP habang ginagamit ng MVC2 ang paggamit ng isang JSP at Servlet na pinaniniwalaan na mas mahusay kaysa sa Model 1 sa pagbibigay ng user interface. Ginagamit din ng MVC1 ang Java beans para sa pagkuha ng data.

Ang pagkakaiba sa mga sistema ng dalawang modelo ay nagiging halata sa kung paano ang mga pahina ay naproseso at tiningnan. Upang ipaliwanag pa, ang MVC1 ay nagsisimula sa kahilingan na tinanggap ng isang JSP na nagtutulungan kasama ang isang Bean, ang dalawang pinagsamang pagproseso ng lohika upang makabuo ng mga resulta. Ang trabaho ay nahahati sa pagitan ng dalawang bilang ang Beans ay tumatagal ng papel ng Modelo habang ang JSP ay hindi lamang ang "Controller" kundi pati na rin ang "View." Ang ganitong uri ng direktang pag-access sa pagitan ng mga pahina ay ginagawang perpektong modelo ng MVC1 para sa mas maliit na mga application.

Sa kabilang banda, ang MVC2 ay karaniwang ginagamit para sa mas malaki o mapag-ugnay na mga aplikasyon dahil sa tampok na "sentralisasyon" nito. Hindi tulad ng MVC1 kung saan ang kasalukuyang pahina sa display ay ang isa na tumutukoy sa susunod na pahina upang buksan, ang MVC2 architecture ay gumagamit ng controller sa pagitan ng browser at ang Servlet o ang mga pahina ng JSP. Tulad ng nabanggit, ang controller ay kumikilos bilang pangunahing "daanan" kung saan ang mga kahilingan ay dumadaan upang paghandaan ang daan para sa susunod na pagtingin. Ang Model 2 ay karaniwang naghihiwalay sa mga pahina ng JSP at Servlet mula sa isa't isa habang pinanatili ng Modelong 1 ang dalawang pagkakasama sa kabuuan. Samakatuwid, ang MVC2 ay mas madaling manipulahin para sa maraming mga gumagamit at may kakayahang suportahan ang isang mas kumplikadong sistema.

Sa kasalukuyan, bagaman, napakakaunting mga aplikasyon ang gumagamit ng MVC1 bilang kanilang disenyo ng arkitektura. Dahil ang mga hinihingi para sa pagba-browse sa web ay mas mataas, ito ay ang pamantayan upang magamit ang MVC2 sa anumang mga programa ay ginawa. Siyempre, ang katotohanang ang MVC1 ay walang katapusang simpleng paraan na ito ay patuloy na magiging paborito para sa mga layuning pag-aaral. Gayunpaman, ang mga praktikal na application ay hindi na ginagamit nang mas madalas hangga't MVC2.

Gayunman, ang isa sa mga karaniwang pagkakamali ngayon ay kasama ang paggamit ng MVC1 at MVC2. Karamihan sa mga tao ay naniniwala na ang MVC2 ay talagang isang bagong bersyon ng MVC, ngunit ang katunayan ay ito ay isang subcategory o ibang paraan ng paglapit sa proseso, samakatuwid ang pangalang Model 2. Para sa kadahilanang ito, ang pariralang MVC1 ay likha upang lumikha ng pagkakaiba sa pagitan ang dalawang modelo.

Sa isip, ang mga nais makabisado sa arkitektura ng software ay dapat magpasyang mag-aral sa parehong aspeto ng MVC sa halip na MVC2 lamang. Ito ay nagbibigay ng isang mas mahusay na pag-unawa sa buong sistema na isinasaalang-alang na ang MVC1 ay unang ipinakilala.

Buod:

1.MVC2 ay gumagamit ng isang sistema ng controller habang MVC1 ay hindi.

2. Ang proseso ng MVC1 napupunta mula sa isang pahina ng JSP patungo sa isa pa, habang ang MVC2 ay nagtuturo sa isang pangkaraniwang panel bago ituro sa ibang pahina.

3. Ang MVC1 ay bihira na ginagamit ngayon at kadalasang mabuti para sa simple, mga stand-alone na programa.

4.MVC2 ay ang pinaka-karaniwang modelo ng architecture na ginagamit ngayon at ang pinakamahusay para sa mas kumplikadong sistema.