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 ?
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!