Starpība starp MVC1 un MVC2

MVC1 pret MVC2

MVC faktiski ir dizaina modelis, nekā to var sīkāk iedalīt divos modeļos: MVC 1. modelī un MVC 2. modelī. Saīsināti, tie ir MVC1 un MVC2, kas abi ir Java dizaina modeļi..

MVC2 faktiski ir sarežģītāks modelis, kurā tiek atdalīta prezentācijas vadības loģika un lietojumprogrammas stāvoklis. Tāpēc atšķirībā no MVC1 arhitektūras 2. modelim nav ar lapu orientētas īpašības. 2. modelim ir arī viens kontrolieris, kurš atbild par visiem ienākošajiem pieprasījumiem, izdomā, kas nākamais nāks klajā, un to, kādu skatu parādīt. MVC2 JSP lapu saites nākamajai fāzei vai skatam arī tiktu pārsūtītas caur kontrolieri pretstatā MVC1, kur JSP lapa tieši ved uz JSP lapu.

Tātad būtībā MVC1 galvenokārt sastāv no vadības elementiem, kas izmanto JSP, savukārt MVC2 izmanto JSP un Servlet, kas, domājams, ir labāks par 1. modeli, nodrošinot lietotāja interfeisu. MVC1 datu izguvei izmanto arī Java pupiņas.

Abu modeļu sistēmu atšķirība kļūst acīmredzama lappušu apstrādes un apskatīšanas veidā. Lai izskaidrotu sīkāk, MVC1 sākas ar to, ka pieprasījumu pieņem JSP, kas darbojas kopā ar pupiņu - abas apvienotās apstrādes loģiku nodrošina rezultātu. Darbs tiek sadalīts starp diviem, jo ​​pupiņas ieņem modeļa lomu, kamēr JSP ir ne tikai “kontrolieris”, bet arī “skats”. Šis tiešās piekļuves veids starp lapām padara MVC1 modeli ideālu mazākiem lietojumiem.

No otras puses, MVC2 parasti izmanto lielākām vai interaktīvām lietojumprogrammām, pateicoties tā “centralizācijas” funkcijai. Atšķirībā no MVC1, kur pašreizējā displejā redzamā lappuse nosaka nākamo atvērto lapu, MVC2 arhitektūrā tiek izmantots kontrolieris starp pārlūku un Servlet vai JSP lapām. Kā minēts, kontrolieris darbojas kā galvenā “eja”, caur kuru tiek pārsūtīti pieprasījumi, lai sagatavotu ceļu nākamajam skatam. 2. modelis būtībā atdala šīs JSP lapas un servletus viens no otra, savukārt 1. modelis abas kopā tur visas kopā. Līdz ar to daudziem lietotājiem ir vieglāk manipulēt ar MVC2 un tas spēj atbalstīt sarežģītāku sistēmu.

Tomēr šobrīd tikai nedaudzās lietojumprogrammās MVC1 tiek izmantots kā arhitektūras dizains. Tā kā prasības pēc tīmekļa pārlūkošanas ir pieaugušas, MVC2 lietošana ir ierasta norma neatkarīgi no tā, kādas programmas tiek veidotas. Protams, tas, ka MVC1 ir bezgalīgi vienkāršs, nozīmē, ka tas joprojām ir iecienīts studiju nolūkos. Tomēr praktisko pielietojumu vairs nepraktizē tik bieži kā MVC2.

Tomēr viens no mūsdienās izplatītajiem nepareiziem priekšstatiem ietver MVC1 un MVC2 izmantošanu. Lielākā daļa cilvēku uzskata, ka MVC2 faktiski ir jauna MVC versija, taču fakts ir tas, ka tā ir apakškategorija vai cits veids, kā tuvināties procesam, no tā arī nosaukums 2. modelis. Šī iemesla dēļ frāze MVC1 tika izveidota, lai radītu atšķirību starp abi modeļi.

Ideālā gadījumā tiem, kuri vēlas apgūt programmatūras arhitektūru, vajadzētu izvēlēties abus MVC aspektus, nevis tikai MVC2. Tas ļautu labāk izprast visu sistēmu, ņemot vērā, ka MVC1 tika ieviests pirmo reizi.

Kopsavilkums:

1.MVC2 izmanto sistēmas kontrolieri, bet MVC1 to nedara.

2. MVC1 process notiek no vienas JSP lapas uz otru, savukārt MVC2 pirms virzīšanas uz citu lapu virza uz kopēju paneli.

3.Mūsu MVC1 mūsdienās izmanto reti un lielākoties tas ir piemērots vienkāršām, patstāvīgām programmām.

4.MVC2 ir visizplatītākais mūsdienās izmantotais arhitektūras modelis, un tas ir labākais sarežģītākām sistēmām.