diff --git a/javascript-skill.md b/javascript-skill.md index 2ce966f..8701458 100644 --- a/javascript-skill.md +++ b/javascript-skill.md @@ -159,3 +159,15 @@ 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. +## Encapsulatie + +Classes, closures en modules hebben hun eigen interne wereld en een publieke +method/functie-interfaces. Rechtstreeks manipulatie van class/closure/module +gegevens is verboden. + +## Separation of concerns + +Scheid verschillende verantwoordelijkheden in afzonderlijke onderdelen +en voorkom dat één onderdeel meerdere, onderling onafhankelijke concerns +door elkaar heen behandelt. +