MVC a MVC2

Anonim

MVC vs MVC2

Řídicí jednotka zobrazení pohledu (MVC) je softwarová architektura, která podrobně popisuje tok informací a způsob, jakým jsou požadavky poskytovány k zajištění přesné prezentace. Ve vývoji webových aplikací Java jsou dva společné návrhové modely (Model 1 a Model 2) úzce spjaty s MVC a jsou často chybně označovány jako MVC1 (nebo jen MVC) a MVC2. Většina lidí si myslí, že MVC2 je vylepšená verze MVC; to vlastně není. Model 1 a model 2 byly vyvinuty souběžně a jsou v podstatě dvě varianty toho, jak se mají věci dělat.

Hlavní rozdíl mezi MVC2 a MVC je složitost. MVC2 je složitější implementovat a přimět mnoho vývojářů, aby jeli s jednodušším MVC. Příčinou dodatečné složitosti je oddělení logiky od prezentace. Logika je část, která službu zpracovává a vytváří příslušná data pro uživatele. Prezentace se týká způsobu, jakým se má ukázat, jaký jazyk má být použit a podobně. Všechny jsou smíšené v MVC, zatímco MVC2 zajišťuje, že jsou odděleny a rozděleny. Hlavní výhodou přístupu MVC2 je flexibilita. Vzhledem k tomu, že logika a prezentace jsou odděleny, je snadnější vytvářet prezentace s jinými jazyky, aniž byste museli replikovat logickou část. Je také možné postupně přidávat novou logiku a prezentace, aniž byste museli řešit celou aplikaci.

MVC je upřednostňována v menších aplikacích, protože jeho jednoduchý přístup znamená, že je jednodušší a rychlejší kódování aplikace bez nutnosti skoku přes obruče. Pokud je aplikace, která má být vyvinutá, velká nebo se očekává, že bude v budoucnu rozšířena, je to mnohem logičtější, a proto preferují programátoři, aby šli s MVC2. Jeho strukturovanější přístup usnadňuje práci na programu později, aniž by ztratil přehled o tom, co jde, a snižuje výskyt duplicitního kódu.

Se všemi rozdíly řešenými, je jasné, že MVC a MVC2 mají vlastní programování. Přesto si můžete vyměnit jednu za druhou, pokud opravdu chcete, ale měli byste zvážit důsledky zvláště ve velkých aplikacích.

Souhrn:

1.MVC2 není nástupcem MVC. 2.MVC2 je složitější než MVC. 3.MVC2 odděluje logiku od prezentace, zatímco MVC ne. 4.MVC2 je flexibilnější než MVC. 5.MVC2 je vhodnější pro vývoj aplikací ve velkém měřítku než MVC.