No caso da alteracao de dividir em dois lugares a recepcao dos dados(GerarPedido) e o comportamento/command (GerarPedidoHandle) o primeiro se torna um DTO ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
No caso da alteracao de dividir em dois lugares a recepcao dos dados(GerarPedido) e o comportamento/command (GerarPedidoHandle) o primeiro se torna um DTO ?
Olá, Davi! Tudo bem com você?
Peço desculpas pela demora no retorno a sua mensagem.
Na situação em que você menciona sim! O GerarPedidoHandle pode ser considerado um DTO (Data Transfer Object).
No seu caso, o GerarPedido seria responsável por receber os dados do pedido, enquanto o GerarPedidoHandle seria responsável por executar o comportamento relacionado a esse pedido. O GerarPedidoHandle poderia receber o GerarPedido como um DTO, ou seja, uma classe que contém apenas os dados necessários para a execução do comportamento.
Por exemplo, o GerarPedidoHandle poderia receber um objeto GerarPedido contendo os atributos como nome do cliente, produtos, quantidades, etc. Esse objeto seria utilizado pelo GerarPedidoHandle para executar a lógica necessária para gerar o pedido.
Dessa forma, você estaria separando a responsabilidade de receber os dados GerarPedido da responsabilidade de executar o comportamento GerarPedidoHandle, seguindo o princípio de responsabilidade única.
Espero ter esclarecido a sua dúvida. Caso tenha mais perguntas relacionadas com esse tópico, estarei à disposição.
Abraços e bons estudos!