Sobes.tech
Junior

Wat is het architectuurpatroon MVC?

sobes.tech AI

Antwoord van AI

MVC — is een architecturaal patroon dat de applicatie verdeelt in drie onderling verbonden delen:

  1. Model: Beheert de gegevens en de bedrijfslogica. Weet niet over de presentatie of de controller. Levert gegevens voor weergave.
  2. View: Verantwoordelijk voor het tonen van gegevens aan de gebruiker. Ontvangt gegevens van het model. Bevat geen bedrijfslogica. Weet niet over de controller. Reageert op gebruikersacties en geeft deze door aan de controller.
  3. Controller: Fungeert als tussenpersoon tussen model en view. Verwerkt gebruikersinvoer van de view, werkt het model bij en kiest de juiste view om het gewijzigde model weer te geven.

De interactie verloopt als volgt:

  1. De gebruiker interacteert met de View.
  2. De View informeert de Controller over de actie.
  3. De Controller verwerkt het verzoek, werkt indien nodig samen met het Model om gegevens te verkrijgen of bij te werken.
  4. Het Model informeert zijn waarnemer (meestal de Controller) over de wijzigingen.
  5. De Controller kiest de juiste View en geeft deze de gegevens uit het Model voor weergave.
  6. De View toont de bijgewerkte gegevens aan de gebruiker.

Voordelen van MVC:

  • Verdeling van verantwoordelijkheden.
  • Verbeterde testbaarheid.
  • Hergebruik van code (vooral het Model).
  • Vereenvoudiging van de ontwikkeling en het onderhoud van grote applicaties.