Разлика између МВЦ и МВП

МВЦ вс МВП

Модел Виев Цонтроллер (такође познат као МВЦ) је узорак архитектонског карактера који се користи посебно у инжењерству софтвера. Овај одређени образац користи се за изоловање онога што је познато као "логика домене" - што је једноставно логика апликације за корисника. Изолована је од уноса и презентације (позната као ГУИ) и омогућава независни развој.

Модел Виев Пресентер (такође познат као МВП) је директна пермутација МВЦ-а. То је софтверски образац (тачније образац дизајна корисничког интерфејса) дизајниран посебно да помогне тестирању аутоматизованих јединица и побољша побољшање оног што се назива раздвајањем проблема у логици презентације. Раздвајање проблема у основи је процес којим се рачунарски програм одваја у различите карактеристике које се не преклапају у смислу како функционишу..

Дио модела МВЦ-а је у основи образац који представља податке путем одређених домена које користе подаци да би апликација могла радити. Дио приказа трансформише модел у интеракцију погодну за кориснике - то је обично елемент корисничког интерфејса. Коначно, део контролера најприкладније прима улаз. Одлучујући за објекте пронађене у моделу, контролер служи као катализатор одговора.

Дио модела МВП дефинира податке који ће се приказати (или дјеловати по њима) у корисничком сучељу. Дио приказа приказује податке дефиниране у моделу и предаваоцу шаље наредбе које се од корисника затраже (познате као догађаји) (које ће дјеловати на те податке). Презентатор, дакле, делује на модел и поглед на модел. Као такав, способан је да преузме податке из спремишта (које се налазе у моделу), настави податке и форматира како би се они лако приказали у приказу.

Постоје различите варијанте МВЦ-а. Као такав, ток контроле је у врло строгом редоследу: Прво, корисник ће комуницирати са интерфејсом (на пример, притиском на тастер миша), а затим се регулатор побрине за улазни догађај и пребаци га у одговарајућа корисничка радња. Затим контролер обавештава модел онога што је корисник урадио, што ће највероватније резултирати променом стања његовог модела (на пример, ажурирањем). Поглед тада поставља модел моделу генерисања корисничког интерфејса. Најзад, корисничко сучеље чека упутства која ће поново покренути циклус.

Резиме:

1. МВЦ је архитектонски образац који изолује логику домена; МВП је потомак МВЦ-а осмишљен да помогне тестирање аутоматизованих јединица и побољша раздвајање проблема.

2. Што се тиче МВЦ-а, модел представља податке, поглед трансформише модел у интеракцију прилагођену корисницима, а контролер прима улаз; што се тиче МВП-а, модел дефинише податке, поглед их приказује, а презентатор делује на модел и његов поглед.