MVC срещу MVC2
Контролерът за изглед на модел (MVC) е софтуерна архитектура, която подробно описва потока от информация и как се обслужват заявките, за да се осигури точното представяне. При производството на уеб приложения на Java, двата често срещани модела на проектиране (модел 1 и модел 2) са тясно свързани с MVC и често погрешно се наричат MVC1 (или просто MVC) и MVC2. Повечето хора смятат, че MVC2 е подобрена версия на MVC; всъщност не е. Модел 1 и Модел 2 са разработени едновременно и са основно два варианта за това как трябва да се правят нещата.
Основна разлика между MVC2 и MVC е сложността. MVC2 е по-сложен за изпълнение, който кара много разработчици да отидат с по-простия MVC. Причината за добавената сложност е отделянето на логиката от представянето. Логиката е частта, която обслужва заявката и създава подходящите данни за потребителя. Аспектът на презентация е как трябва да се покаже, какъв език да се използва и т.н. Всички те са смесени в MVC, докато MVC2 гарантира, че са отделни и разделени. Основното предимство на MVC2 подхода е гъвкавостта. Тъй като логиката и презентацията са разделени, е по-лесно да се създават презентации с други езици, без да се налага повторение на логическата част. Също така е възможно постепенно да добавяте нова логика и презентации, без да се налага да се занимавате с цялостното приложение.
MVC е предпочитан в по-малките приложения, тъй като простият му подход означава, че е по-лесно и по-бързо да кодирате приложението, без да се налага да прескачате обръчи. Ако приложението, което ще бъде разработено, е голямо или се очаква да се разшири в бъдеще, е по-логично и затова предпочитано от програмистите да отиде с MVC2. Неговият по-структуриран подход улеснява работата по програмата по-късно, без да се губи какво става и намалява появата на дублиран код.
При всички преодолени различия е ясно да се види, че MVC и MVC2 имат своя собствена ниша в програмирането. Все пак можете да разменяте една с друга, ако наистина искате, но трябва да вземете предвид последствията, особено при големи приложения.
Резюме:
1.MVC2 не е наследник на MVC.
2.MVC2 е по-сложен от MVC.
3.MVC2 отделя логиката от представяне, докато MVC не.
4.MVC2 е по-гъвкав от MVC.
5.MVC2 е по-добър за мащабно разработване на приложения от MVC.