Suponha que estamos modelando um formulário usando DDD; o formulário pode ter certos tipos de regras de negócios associadas a ele - talvez você precise especificar uma renda se não for um estudante e precisar listar seus filhos se indicar que é casado. E se você especificou um país, ele deve ter um país válido.
Esse tipo de validação reside no domínio ou na camada de aplicativo? Algumas outras questões que eu estava considerando:
Certas estruturas, como o Laravel, fornecem regras de validação que podem validar a entrada antes que uma solicitação atinja o controlador. Ele quebra o DDD se a validação for feita nesse nível?
Para casos como determinar se o país é válido, geralmente apenas consultarei uma tabela de banco de dados de todos os países do mundo. No entanto, no DDD, é provável (na minha opinião) que isso seja feito na camada de domínio. É permitido que a camada de domínio acesse o banco de dados ou devo usar uma pesquisa não SQL para determinar um país válido?
É necessário validar a entrada na camada do aplicativo e do domínio?