Softwareontwikkelaars gebruiken vaak ontwerppatronen bij het ontwerpen van een nieuwe applicatie of website. Een ontwerpsjabloon op hoog niveau is een zeer algemene herbruikbare sjabloon die wordt gebruikt om een probleem op te lossen.
Dit artikel onderzoekt het ontwerppatroon Model-View-Controller (MVC): wat is het, waarom het kan handig zijn en hoe u aan de slag kunt gaan met het leren ontwerpen van MVC-applicaties.
Wat is het MVC-ontwerppatroon?
Als er één ding is dat u moet onthouden over het ontwerppatroon, is dat het MVC-ontwerppatroon vereist dat elk onderdeel onafhankelijk werkt om bij te dragen aan het algemene doel van het ontwerppatroon: het creëren van fantastische grafische gebruikersinterfaces.
Het model-view-controller-ontwerppatroon is geïntroduceerd door Trygve Reenskaug in de jaren 70 toen hij voor Xerox werkte. MVC werd vervolgens geconsolideerd als een gebruikersinterfaceparadigma door twee computerwetenschappers die in 1988 een artikel over het onderwerp schreven in The Journal of Object-Oriented Programming.
Er zijn drie hoofdcomponenten van het MVC Framework:
- Model
Het model is puur de logica van de applicatie. Het maakt geen deel uit van de gebruikersinterface (UI), maar het is het model van wat de gebruikersinterface zal presenteren. Zie het als een database, het databaseschema en de regels voor het toevoegen van objecten aan de database. - Weergave
De toepassingsweergave is waarschijnlijk precies wat u denkt : de fysieke weergave van onze gegevens op een scherm. Het kan bijvoorbeeld elke grafiek of tabel zijn. - Controller
De controller waakt over uw operatie. Wanneer een frontend met de backend praat, ontvangt een controller een bericht dat de backend vertelt hoe deze moet communiceren met de modellaag.
Waar is MVC voor?
MVC wordt gebruikt om het ontwikkelingsproces te versnellen. Een model om te volgen bij het bouwen van webapplicaties vermijdt het enorme "hoe te beginnen" probleem. We kijken naar deze modellen om de tijd die nodig is om het probleem op te lossen te verminderen.
Hoewel elk onderdeel van het MVC-ontwerppatroon is afhankelijk van elkaar voor het algemene werk, het zijn onafhankelijke codeblokken. Door problemen te scheiden, wordt uw code overzichtelijker, korter en beter herbruikbaar.