Sobes.tech
Junior

Šta je arhitektonski obrazac MVC?

sobes.tech АИ

Одговор од АИ

MVC — је архитектурни образац који дели апликацију на три међусобно повезана дела:

  1. Модел: Управља подацима и пословном логиком. Не зна за приказ или контролер. Обезбеђује податке за приказ.
  2. Поглед: Одговоран је за приказивање података кориснику. Добија податке од модела. Не садржи пословну логике. Не зна за контролер. Реагује на акције корисника и преноси их контролеру.
  3. Контролер: Делује као посредник између модела и погледа. Обрађује улаз корисника из погледа, ажурира модел и бира одговарајући поглед за приказ изменљеног модела.

Интеракција се одвија на следећи начин:

  1. Корисник интерагује са Погледом.
  2. Поглед информише Контролер о акцији.
  3. Контролер обрађује захтев, уколико је потребно, сарађује са Моделом за добијање или ажурирање података.
  4. Модел обавештава свог посматрача (обично Контролер) о променама.
  5. Контролер бира одговарајући Поглед и преноси му податке из Модела за приказ.
  6. Поглед приказује ажуриране податке кориснику.

Предности MVC:

  • Раздвајање одговорности.
  • Побољшана тестабилност.
  • Поновна употреба кода (посебно Модела).
  • Олакшавање развоја и одржавања великих апликација.