CRUD vs. Abordagem Orientada para a Tarefa: Está a perder a intenção do utilizador?
- por Derek Comartin
- Publicado em Derek Comartin (CodeOpinion)
- Selecionado em
- Architecture
O que acontece quando tudo no seu sistema se transforma numa simples atualização?
Necessário cancelar um pedido: altere o estado. Precisa de aprovar algo: altere o estado. Algum fluxo de trabalho foi concluído: basta alterar o estado.
Tudo se torna uma atualização.
E pode parecer ótimo porque é simples, mas perdeu uma coisa muito importante: a intenção .
Sabe o que mudou, mas não sabe realmente porque mudou. Pode tentar inferir, mas não compreende de facto o que o utilizador estava a tentar fazer e por que razão estava a tentar fazê-lo.
É aí que as coisas começam a correr mal.
YouTube
Espreitem o meu canal de YouTube , onde publico diversos conteúdos sobre Arquitetura e Design de Software, incluindo este vídeo que aborda tudo o que foi referido nesta publicação.
Está a atualizar dados ou a executar uma ação?
Imagine uma remessa com um formulário de edição bastante simples. Podemos alterar o estado, a quantidade, o peso, as datas e assim por diante.
Mas depois o cliente liga e diz que quer cancelar o envio…