Ons framework is CQ(R)S

Blijft leuk, als je weer eens ontdekt dat er termen en namen zijn voor dingen die je altijd al doet. Vooral als (mannelijke) collega’s het eigenlijk maar onzin of te ingewikkeld vinden.

Zo liep ik vandaag tegen de termen Command-query separation (CQS) en Command query responsibility segregation (CQRS) aan.

Deze methoden zijn ontstaan om het uitvragen en bewerken van data te splitsen in losse scripts. In plaats van één groot complex en riskant script per module zoals MVC dat gebruikt.
Blijkbaar zijn er dus nog meer mensen die inzien dat MVC een gedrocht is.

 

Al jaren

Deze filosofie gebruik ik al jaren!!

Want het is onzinnig en zelfs riskant om een delete functie in hetzelfde script te zetten als het ophalen van dezelfde data. Een object bij ons is ALTIJD gebaseerd op:

  • specifieke data (inhoud)
  • één actie

Steeds uitleggen

Tot op vandaag had ik altijd het gevoel dit goed te moeten uitleggen en verdedigen aan programmeurs. Maar dat hoeft dus niet meer 🙂
We kunnen vanaf nu verwijzen naar deze termen.

Basis principes voor programmeren

Ik denk dat ik deze filosofie ook te danken heb aan mijn opleiding tot Cobol Applicatie Programmeur (AMBI, rond 1989).

Niet zozeer het kúnnen programmeren in een taal was hoofdzaak, maar vooral hoe doe je dat op de júíste manier.
Wat zijn de fundamentele basis principes van goede code.

Zoals: één functie = één doel (SRP). Als je dat principe doortrekt is het bovenstaande meer dan vanzelfsprekend.

Tot Slot

Het wordt hoog tijd dat deze principes (beter) aangeleerd worden in het php wereldje.

Zie ook:

Reacties

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

CAPTCHA