MVC

Opzet

Er zijn meerdere methode om software te ontwikkelen. Een veel gebruikte methode is het ontwikkelen via het MVC-model. MVC staat voor Model View Controller

Model

Staat voor de informatie waarmee de applicatie werkt. Ook kan hier enige logica in de data worden gedefinieerd. De werkelijke opslag zal meestal in een database gebeuren. Deze valt buiten de applicatie. Er zal worden gestreeft naar zo min mogelijk strikte koppeling tussen de database en de applicatie. Het Model zorgt voor het ophalen en wegschrijven van data.

View

Een view wordt enkel gebruikt om informatie te tonen. Dus geen bewerkingen, berekeningen of iets dergelijks.

Controller

De controller reageert op gebeurtenissen (events). Meestal worden deze getriggerd door de gebruiker. In de controller kan logica opgenomen worden.

Interactie

Schematisch kan het MVC worden weergegeven als de afbeelding hieronder

MVC model

 

 

 

 

 

 

 

 

 

 

 

Als we uitgaan van een webapplicatie.

De gebruiker bezoekt een pagina (request). Het bezoek aan de pagina wordt naar de controller gestuurd. Indien er gegevens nodig zijn zal de controller gebruik maken van één of meer models.
Na het uitvoeren van alle logica zal het de data worden verstuurd naar de view. De view zorgt ervoor dat de gebruiker de informatie netjes opgemaakt op het scherm te zien krijgt.

De bestandsflow ziet er zo uit

flow