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.

Once size fits allDeze 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:

Geplaatst op 23 februari 2020, in Principes en getagd als , , , , , . Markeer de permalink als favoriet. Een reactie plaatsen.

Geef een reactie

Vul je gegevens in of klik op een icoon om in te loggen.

WordPress.com logo

Je reageert onder je WordPress.com account. Log uit /  Bijwerken )

Google photo

Je reageert onder je Google account. Log uit /  Bijwerken )

Twitter-afbeelding

Je reageert onder je Twitter account. Log uit /  Bijwerken )

Facebook foto

Je reageert onder je Facebook account. Log uit /  Bijwerken )

Verbinden met %s

Deze site gebruikt Akismet om spam te bestrijden. Ontdek hoe de data van je reactie verwerkt wordt.

%d bloggers liken dit: