Skip to content

SOLID Principles

Als Software Engineer kun je niet om de SOLID heen. Het zijn een vijftal principes die ervoor zorgen dat de broncode van een applicatie onderhoudbaar blijft. De principes zijn opgesteld door Robert C. Martin, een hele bekende naam onder de Software Engineers op de wereld. Dusdanig bekend dat hij zelfs liefkozend “Uncle Bob” wordt genoemd.

Tijdens dit project legen we heel veel aandacht op één principe, stiekem zul je dan ook al met een tweede principe en zelfs een derde in aanraking komen. Dit kenmerkt de principes ook wel: de één kan niet zonder de ander!

S: Single-reponsibility principe

Dit principe stelt dat alle geschreven code, op functie-niveau, al dan niet bestand/class-niveau, slechts één verantwoordelijkheid heeft.

Klinkt bekend? Dat kan! Je bent er namelijk het vorige semester al mee bezig geweest door de toepassing van MVC! Elke laag in je applicatie had immers een eigen verantwoordelijk.

Dit principe gaan we tijdens dit project nog verder doortrekken, door ook services te introduceren.

I: Interface segregation principle

Dit is één van de principes waar je onbewust mee bezig gaat zijn dit project. Dit principe stelt dat kleinere interfaces (lees: niet UI-interfaces) de voorkeur genieten boven grotere interfaces. Laat je nou net Action-interfaces maken die slechts één actie representeren.

D: Dependency inversion principle

Dit is ook één van de principes waar je onbewust mee bezig gaat zijn dit project. De uitleg van dit principe is echter in die context lastiger uit te leggen, maar het heeft te maken met het feit dat je met services gaat werken.

Studiemateriaal