Rozdiel medzi MVC a MVC2

MVC vs MVC2

Radič zobrazenia modelu (MVC) je softvérová architektúra, ktorá podrobne popisuje tok informácií a spôsob, akým sú požiadavky obsluhované, aby poskytla presnú prezentáciu. Pri výrobe webových aplikácií Java dva spoločné modely dizajnu (Model 1 a Model 2) úzko súvisia s MVC a často sa nesprávne označujú ako MVC1 (alebo len MVC) a MVC2. Väčšina ľudí si myslí, že MVC2 je vylepšená verzia MVC; v skutočnosti to tak nie je. Model 1 a model 2 boli vyvinuté súbežne a v podstate sú to dve varianty, ako by sa veci mali robiť.

Hlavným rozdielom medzi MVC2 a MVC je zložitosť. Implementácia MVC2 je zložitejšia, pretože mnohí vývojári idú s jednoduchšou MVC. Dôvodom pridanej komplexnosti je oddelenie logiky od prezentácie. Logika je časť, ktorá obsluhuje požiadavku a vytvára vhodné údaje pre používateľa. Prezentačným aspektom je spôsob, akým sa má ukázať, aký jazyk sa má použiť a podobne. Všetky sú zmiešané v MVC, zatiaľ čo MVC2 zaisťuje, že sú oddelené a rozdelené na jednotlivé oddiely. Hlavnou výhodou prístupu MVC2 je flexibilita. Pretože logika a prezentácia sú oddelené, je ľahšie vytvárať prezentácie s inými jazykmi bez nutnosti replikovania logickej časti. Je tiež možné pridať novú logiku a prezentácie postupne, bez toho, aby ste sa museli zaoberať celou aplikáciou.

MVC je uprednostňovaný v menších aplikáciách, pretože jeho jednoduchý prístup znamená, že je ľahšie a rýchlejšie kódovať aplikáciu bez nutnosti preskočiť obruče. Ak je aplikácia, ktorá sa má vyvinúť, veľká alebo sa v budúcnosti očakáva jej rozšírenie, je logickejšie, a preto programátori uprednostňujú, aby šli s MVC2. Štruktúrovanejší prístup uľahčuje neskoršiu prácu na programe bez straty prehľadu o tom, čo sa deje, a znižuje výskyt duplicitného kódu..

Pri riešení všetkých rozdielov je zrejmé, že MVC a MVC2 majú svoje miesto v programovaní. Stále však môžete zamieňať jeden za druhého, ak to naozaj chcete, ale mali by ste zvážiť následky najmä pri veľkých aplikáciách.

Zhrnutie:

1.MVC2 nie je nástupcom MVC.
2.MVC2 je zložitejšia ako MVC.
3.MVC2 oddeľuje logiku od prezentácie, zatiaľ čo MVC nie.
4.MVC2 je flexibilnejší ako MVC.
5.MVC2 je pre vývoj aplikácií vo veľkom meradle lepší ako MVC.