From 048280cc5cc010347882c2c8f1809c43d3c7593c Mon Sep 17 00:00:00 2001 From: Hans Dijkema Date: Wed, 2 Sep 2026 10:08:08 +0200 Subject: [PATCH] architectuur principes --- javascript-skill.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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. +