Az MVC előnyei A legtöbb webalkalmazás, amely eljárási nyelveken fejlesztett, például az ASP és a PHP, rendelkezik az adatprogramozás kezdeti fejlesztési sablonjával a hibrid rétegben. Például egy kérés közvetlenül az adatbázisba küldése és HTML-ben való megjelenítése általában gyors, de mivel az adatoldalak szétválasztása nem túl közvetlen, nehéz tükrözni az üzleti modell megjelenését vagy a modell újrahasználhatóságát. A terméktervezés rugalmassága nagyon kicsi, és nehéz megfelelni a felhasználók változó igényeinek. Az MVC alkalmazások rétegezését igényli, bár ez plusz munkát igényel, de a termék szerkezete világos, és a termék alkalmazása jobban tükrözhető a modellen. Először is, több nézetnek kell lennie, amelyek megfelelnek egy modell képességének. A felhasználói igények gyors változásai miatt többféle módon is hozzáférhetsz az alkalmazáshoz. Például a rendelési modell tartalmazhat rendeléseket ebből a rendszerből, online rendeléseket vagy más rendszerekből származó rendeléseket, de a rendelések feldolgozása ugyanaz, ami azt jelenti, hogy a rendelések feldolgozása ugyanaz. Az MVC tervezési mintája szerint egy rendelési modell és több nézet megoldhatja a problémát. Ez csökkenti a kódmásolást, azaz csökkenti a kód karbantartását, és könnyen karbantartható, ha a modell megváltozik. Másodszor, mivel a modellek által visszaadott adatok nem rendelkeznek megjelenítési formátummal, ezek a modellek közvetlenül alkalmazhatók az interfészek használatára is. Harmadszor, mivel egy alkalmazás három rétegre van osztva, néha az egyik réteg megváltoztatása kielégíti az alkalmazási változást. Egy alkalmazás üzleti folyamatának vagy üzleti szabályainak változása csak az MVC modellréteg módosítását igényli. A vezérlőréteg fogalma is érvényes, mert különböző modelleket és nézeteket kombinál, hogy különböző kéréseket teljesítsen, így a vezérlőréteg tartalmazza a felhasználói kérések jogainak fogalmát. Végül a szoftvermérnöki menedzsmentet is elősegíti. Mivel a különböző rétegek saját feladataikat látják el, minden egyes alkalmazásréteg ugyanazokat a tulajdonságokat képviseli, ami elősegíti a hipervizor kód generálását mérnöki és szerszámok révén. Az MVC hiányosságai Az MVC hiányosságai a következő szempontokban tükröződnek: (1) növeli a rendszer szerkezetének és megvalósításának összetettségét. Egyszerű interfészek esetén az MVC szigorú követése a modellek, nézetek és vezérlők elkülönítésére növeli a szerkezet összetettségét, és túl sok frissítési műveletet eredményezhet, ami csökkenti a működési hatékonyságot. (2) a view és a controller túl szoros kapcsolat. A nézetek és vezérlők különálló, de szorosan kapcsolódó részek, és a vezérlő nélküli nézetek használata korlátozott, és fordítva, ami megakadályozza azok önálló újrahasználatát. (3) tekintse meg a modelladatokhoz való hatástalan hozzáférést. A modell kezelőfelületétől függően a nézetet többször is meg kell hívni, hogy elegendő megjelenítési adatot kapjunk. A feleslegesen gyakori hozzáférés a változatlan adatokhoz szintén ronthatja a működési teljesítményt. (4Jelenleg az MVC architektúrát nem támogatják fejlett interfész eszközök vagy konstruktorok. Az eszközök átalakítása és az elkülönített alkatrészek kialakítása magas költségű, ami megnehezíti az MVC használatát.
|