Pelo que entendi da explicação, separa-se um em um objeto os dados e sua lógica, e em outro a sua execução? Não seria basicamente uma model e um controller isso?
Pelo que entendi da explicação, separa-se um em um objeto os dados e sua lógica, e em outro a sua execução? Não seria basicamente uma model e um controller isso?
Fala, Fábio.
A diferença entre isso e um controller é bem simples: O controller conhece os detalhes do HTTP. Ele recebe uma requisição HTTP e devolved uma resposta HTTP.
Já um command handler não sabe de detalhes de infraestrutura.
Fora isso, é bem semelhante sim.