diff --git a/javascript-skill.md b/javascript-skill.md index 4815359..2ce966f 100644 --- a/javascript-skill.md +++ b/javascript-skill.md @@ -142,3 +142,20 @@ Probeer dingen functioneel op te zetten, zoals dat in racket zou werken. - Triviale getters, setters en lokale callbacks hoeven niet afzonderlijk gedocumenteerd te worden wanneer hun werking direct duidelijk is. +# Architectuurprincipes + +## MVC patroon + +Over het algemeen zal bij het bouwen van de javascript code van een website +gebruik moeten worden gemaakt van het Model-View-Controller principe. + +Een model bestaat uit de de interne data-representatie van gegevens en heeft +ook als verantwoordelijkheid om de opslag ervan richting een server backend +resp. import/export ervan te regelen. + +Op het model worden views gemaakt. Die views presenteren het model naar een +gegeven situatie en maken het ook mogelijk om te interacteren met het model. + +De controller zorgt koppelt de model-logica en de view-logica aan elkaar en +bevat business rules t.a.v. het presenteren en bewerken van de model logica. +