Junior
Šta je arhitektonski obrazac MVC?
sobes.tech АИ
Одговор од АИ
MVC — је архитектурни образац који дели апликацију на три међусобно повезана дела:
- Модел: Управља подацима и пословном логиком. Не зна за приказ или контролер. Обезбеђује податке за приказ.
- Поглед: Одговоран је за приказивање података кориснику. Добија податке од модела. Не садржи пословну логике. Не зна за контролер. Реагује на акције корисника и преноси их контролеру.
- Контролер: Делује као посредник између модела и погледа. Обрађује улаз корисника из погледа, ажурира модел и бира одговарајући поглед за приказ изменљеног модела.
Интеракција се одвија на следећи начин:
- Корисник интерагује са Погледом.
- Поглед информише Контролер о акцији.
- Контролер обрађује захтев, уколико је потребно, сарађује са Моделом за добијање или ажурирање података.
- Модел обавештава свог посматрача (обично Контролер) о променама.
- Контролер бира одговарајући Поглед и преноси му податке из Модела за приказ.
- Поглед приказује ажуриране податке кориснику.
Предности MVC:
- Раздвајање одговорности.
- Побољшана тестабилност.
- Поновна употреба кода (посебно Модела).
- Олакшавање развоја и одржавања великих апликација.