model-view-controllerAan de slag met model-view-controller


Opmerkingen

Model – view – controller (MVC) is een architecturaal patroon in softwareontwerp, geen ontwerppatroon , dat een manier beschrijft om onze applicatie te structureren en de verantwoordelijkheden en interacties voor elk onderdeel in die structuur. [1]

Historisch gezien werd MVC voor het eerst beschreven in 1979 door Trygve Reenskaug als een manier om (desktop) GUI-ontwerp (grafische gebruikersinterface) te benaderen. Reenskaug beschreef zijn vroege Smalltalk- en objectgeoriënteerde conceptuele inspanningen als volgt: [2]

"MVC werd opgevat als een algemene oplossing voor het probleem van gebruikers die een grote en complexe dataset besturen. Het moeilijkste was om goede namen te vinden voor de verschillende architecturale componenten. Model-View-Editor was de eerste set. Na lange discussies, vooral met Adele Goldberg zijn we geëindigd met de termen Model-View-Controller. "

De wilde populariteit van MVC voor webapplicaties is te danken aan de opname in twee frameworks die enorm populair werden: Struts en Ruby on Rails. Deze twee omgevingen maakten de weg vrij voor de honderden later gemaakte kaders. [3]

voordelen:

  1. Het is enorm populair.
  2. Het biedt krachtige routing bij gebruik in combinatie met het patroon van de frontcontroller. (webgebaseerde MVC)
  3. Het zorgt voor een scheiding van zorgen.
  4. Het maakt samenwerking eenvoudiger omdat er minder om u zorgen over is.
  5. Het maakt het eenvoudiger om te volgen hoe gecompliceerde applicaties werken, waardoor bugs worden verminderd wanneer bijdragers bijdragen.

nadelen:

  1. Abstractie kan relatief eenvoudige toepassingen te ingewikkeld maken.
  2. De leercurve kan moeilijk zijn, omdat er veel concepten bij betrokken zijn.
  3. Veel frameworks beschrijven zichzelf als MVC, maar verschillen in implementatie, waardoor de ene ontwikkelaar andere gewoonten heeft.

Installatie of instellingen

Gedetailleerde instructies voor het instellen of installeren van model-view-controller.