MVC at MVC2

Anonim

MVC vs MVC2

Ang modelo ng view controller (MVC) ay isang software architecture na nagpapakita ng daloy ng impormasyon at kung paano ang mga kahilingan ay serbisiyo upang magbigay ng tumpak na pagtatanghal. Sa paggawa ng mga web application ng Java, ang dalawang karaniwang mga disenyo ng modelo (Model 1 at Model 2) ay malapit na nauugnay sa MVC at kadalasang nasasanggalang na tinutukoy bilang MVC1 (o MVC lamang) at MVC2. Iniisip ng karamihan na ang MVC2 ay isang pinabuting bersyon ng MVC; ito talaga ay hindi. Ang Model 1 at Model 2 ay binuo nang sabay-sabay at karaniwang dalawang variant kung paano dapat gawin ang mga bagay.

Ang isang pangunahing pagkakaiba sa pagitan ng MVC2 at MVC ay kumplikado. MVC2 ay mas kumplikadong upang ipatupad ang nagiging sanhi ng maraming mga developer upang pumunta sa mas simple MVC. Ang dahilan para sa dagdag na kumplikado ay ang paghihiwalay ng lohika mula sa pagtatanghal. Ang lohika ay ang bahagi na naglilingkod sa kahilingan at lumilikha ng angkop na data para sa gumagamit. Ang aspeto ng pagtatanghal ay kung paano ito ipapakita, kung anong wika ang gagamitin at tulad nito. Ang lahat ng ito ay halo-halong sa MVC habang tinitiyak ng MVC2 na ang mga ito ay hiwalay at kompartikado. Ang pangunahing bentahe sa diskarte ng MVC2 ay kakayahang umangkop. Dahil ang lohika at pagtatanghal ay pinaghihiwalay, mas madaling lumikha ng mga pagtatanghal sa ibang mga wika nang hindi kinakailangang magtiklop ng bahagi ng lohika. Posible rin na magdagdag ng mga bagong lohika at mga presentasyon nang hindi pa kinakailangang harapin ang kabuuan ng aplikasyon.

MVC ay ginustong sa mas maliit na mga application dahil ang simpleng diskarte nito ay nangangahulugan na ito ay mas madali at mas mabilis upang code ang application nang hindi na kailangang tumalon sa pamamagitan ng hoops. Kung ang application na binuo ay malaki o ay inaasahan na pinalawak sa hinaharap, ito ay mas lohikal at samakatuwid ginustong sa pamamagitan ng mga programmer upang pumunta sa MVC2. Ang mas nakabalangkas na diskarte ay ginagawang mas madali ang pagtratrabaho sa programa sa paglaon nang hindi nawawala ang pagsubaybay kung ano ang pumupunta kung saan at binabawasan ang paglitaw ng dobleng code.

Sa lahat ng mga pagkakaiba na tinutukoy, malinaw na makita na ang MVC at MVC2 ay may sariling niche sa programming. Gayunpaman, maaari kang magpalitan ng isa para sa iba kung gusto mo, ngunit dapat mong isaalang-alang ang mga kahihinatnan lalo na sa mga malalaking application.

Buod:

1.MVC2 ay hindi ang kahalili sa MVC. 2.MVC2 ay mas kumplikado kaysa sa MVC. 3.MVC2 naghihiwalay sa lohika mula sa pagtatanghal habang ang MVC ay hindi. 4.MVC2 ay mas nababaluktot kaysa sa MVC. 5.MVC2 ay mas mahusay para sa malakihang pag-unlad ng application kaysa sa MVC.