Výhody MVC Väčšina webových aplikácií vyvinutých v procedurálnych jazykoch ako ASP a PHP má počiatočnú vývojovú šablónu pre dátové programovanie v hybridnej vrstve. Napríklad odoslanie požiadavky priamo do databázy a zobrazenie v HTML býva rýchle, ale keďže oddelenie dátových stránok nie je veľmi priame, je ťažké odrážať vzhľad obchodného modelu alebo znovupoužiteľnosť modelu. Flexibilita dizajnu produktov je veľmi malá a je ťažké vyhovieť meniacim sa potrebám používateľov. MVC vyžaduje vrstvenie aplikácií, hoci to vyžaduje viac práce, ale štruktúra produktu je jasná a aplikácia produktu sa dá lepšie odraziť cez model. Predovšetkým by malo existovať viacero pohľadov zodpovedajúcich schopnostiam modelu. S rýchlymi zmenami potrieb používateľov môže existovať viacero spôsobov, ako pristupovať k vašej aplikácii. Napríklad model objednávok môže obsahovať objednávky z tohto systému, online objednávky alebo objednávky z iných systémov, ale spracovanie objednávok je rovnaké, čo znamená, že spracovanie objednávok je rovnaké. Podľa návrhového vzoru MVC môže problém vyriešiť jeden poradový model a viacero pohľadov. To znižuje kopírovanie kódu, teda množstvo údržby kódu, a je to jednoduché na údržbu po zmene modelu. Po druhé, keďže dáta vrátené modelmi nemajú žiadny zobrazovací formát, tieto modely môžu byť tiež priamo aplikované na použitie rozhraní. Po tretie, keďže aplikácia je rozdelená na tri vrstvy, niekedy zmena jednej z vrstiev uspokojí zmenu aplikácie. Zmena obchodného procesu aplikácie alebo obchodných pravidiel vyžaduje iba zmenu vrstvy modelu MVC. Koncept riadiacej vrstvy je tiež platný, pretože kombinuje rôzne modely a rôzne pohľady na dokončenie rôznych požiadaviek, takže riadiaca vrstva môže obsahovať koncept oprávnení na požiadavky používateľa. Nakoniec tiež uľahčuje riadenie softvérového inžinierstva. Keďže rôzne vrstvy plnia svoje vlastné úlohy, každá vrstva rôznych aplikácií má niektoré rovnaké charakteristiky, čo podporuje generovanie hypervízorového kódu prostredníctvom inžinierstva a nástrojov. Nedostatky MVC Nedostatky MVC sa odrážajú v nasledujúcich aspektoch: (1) zvyšuje zložitosť štruktúry a implementácie systému. Pre jednoduché rozhrania prísne dodržiavanie MVC pre samostatné modely, pohľady a kontroléry zvýši zložitosť štruktúry a môže spôsobiť príliš veľa aktualizačných operácií, čím sa zníži prevádzková efektivita. (2) view a ovládač sú príliš tesné spojenie. Pohľady a ovládače sú samostatné, ale úzko súvisiace časti, a použitie pohľadov bez ovládačov je obmedzené, a naopak, čo zabraňuje ich samostatnému opätovnému použitiu. (3) zobraziť neefektívny prístup k modelovým dátam. V závislosti od rozhrania modelu môže byť potrebné zobraziť viackrát, aby sa získali dostatočné zobrazovacie dáta. Zbytočne častý prístup k nezmeneným dátam môže tiež poškodiť prevádzkový výkon. (4V súčasnosti architektúra MVC nie je podporovaná pokročilými nástrojmi rozhrania ani konštruktormi. Náklady na prispôsobenie týchto nástrojov potrebám MVC a zavedenie samostatných častí sú vysoké, čo sťažuje používanie MVC.
|