1
resposta

DOMAIN - VALIDAÇÕES

Dentro da camada de domínio usando a estrutura do clean ou hexagonal no módulo 2 na aula "Classes de Validação". Para os dois padrões de arquitetura como ficaria?

Poderia criar na estrutura domain/use_cases?

Obrigada!

1 resposta

Olá, Larissa! Entendo sua dúvida e é uma ótima pergunta!

Na arquitetura Clean ou Hexagonal, a ideia é que os detalhes de implementação (como o banco de dados, a interface do usuário, etc.) sejam abstraídos e o foco esteja nas regras de negócio. Essas regras de negócio são o que chamamos de "domínio".

No caso da sua dúvida, a criação das classes de validação dentro da estrutura domain/use_cases faz sentido, pois essas validações são, de fato, parte das regras de negócio da sua aplicação.

Por exemplo, no módulo 2, na aula "Classes de Validação", foram criadas classes de validação para cada regra de negócio, como ValidadorHorarioFuncionamentoClinica e ValidadorHorarioAntecedencia. Cada uma dessas classes tem um método validar() que verifica se os dados do agendamento da consulta estão de acordo com as regras de negócio.

Portanto, na arquitetura Clean ou Hexagonal, essas classes de validação seriam colocadas na camada de domínio, mais especificamente dentro da estrutura domain/use_cases, pois elas são responsáveis por implementar as regras de negócio da sua aplicação.

É só uma sugestão, veja se faz sentido.

Espero ter ajudado e bons estudos!