CRUD versus taakgestuurd: verlies je de intentie van de gebruiker uit het oog?
- door Derek Comartin
- Gepubliceerd op Derek Comartin (CodeOpinion)
- Toegevoegd op
- Architecture
Wat gebeurt er als alles in je systeem een update wordt?
Je moet een bestelling annuleren: wijzig de status. Je moet iets goedkeuren: wijzig de status. Een workflow is voltooid: wijzig de status.
Alles wordt een update.
En het kan geweldig aanvoelen omdat het eenvoudig is, maar je verliest één heel belangrijk aspect: de intentie .
Je weet wel wat er veranderd is, maar je weet niet precies waarom. Je kunt het proberen af te leiden, maar je begrijpt niet echt wat de gebruiker probeerde te doen en waarom.
Daar begint het mis te gaan.
YouTube
Bekijk mijn YouTube-kanaal , waar ik allerlei content over softwarearchitectuur en -ontwerp plaats, waaronder deze video waarin alles uit dit bericht wordt uitgelegd.
Bent u gegevens aan het bijwerken of een actie aan het uitvoeren?
Stel je een zending voor met een vrij eenvoudig bewerkingsformulier. We kunnen de status, het aantal stuks, het gewicht, de data, enzovoort wijzigen.
Maar dan belt de klant op en zegt dat ze de bestelling willen annuleren…