МВЦ вс МВЦ2
Контролор приказа модела (МВЦ) је софтверска архитектура која детаљно описује проток информација и начин на који се захтеви сервисирају како би се обезбедила тачна презентација. У производњи Јава веб апликација, два уобичајена модела дизајна (Модел 1 и Модел 2) уско су повезана са МВЦ-ом и често се погрешно називају МВЦ1 (или само МВЦ) и МВЦ2. Већина људи мисли да је МВЦ2 побољшана верзија МВЦ-а; заправо није. Модел 1 и Модел 2 развијени су истовремено и у основи су две варијанте како ствари треба да се раде.
Главна разлика између МВЦ2 и МВЦ је сложеност. МВЦ2 је сложенији за имплементацију због чега многи програмери иду са једноставнијим МВЦ-ом. Разлог за додатну сложеност је одвајање логике од презентације. Логика је део који сервисира захтев и ствара одговарајуће податке за корисника. Аспект презентације је како то треба приказати, који се језик користи и слично. Све су то помешане у МВЦ-у, док се МВЦ2 осигурава да буду одвојене и раздељене. Главна предност МВЦ2 приступа је флексибилност. Пошто су логика и презентација раздвојени, лакше је креирати презентације са другим језицима без понављања логичког дела. Такође је могуће постепено додавати нову логику и презентације без да се бавите целокупношћу апликације.
МВЦ је пожељнији у мањим апликацијама јер његов једноставан приступ значи да је једноставније и брже кодирање апликације без прескакања обруча. Ако је апликација коју треба развити велика или се очекује да ће је проширити у будућности, логичније је и стога програмери преферирају да иду са МВЦ2. Његов структуриранији приступ олакшава касније рад на програму без губитка трага шта иде и смањује појаву дуплираног кода.
Уз отклоњене разлике, јасно је видети да МВЦ и МВЦ2 имају своју нишу у програмирању. Ипак, можете заменити једно за другим ако то стварно желите, али размислите о последицама посебно у великим апликацијама.
Резиме:
1.МВЦ2 није наследник МВЦ-а.
2.МВЦ2 је сложенији од МВЦ-а.
3.МВЦ2 одваја логику од презентације док МВЦ не.
4.МВЦ2 је флексибилнији од МВЦ-а.
5.МВЦ2 је бољи за развој великих апликација од МВЦ-а.