Fala pessoal, Estou criando uma API e tenho um modelo de produto onde tenho a necessidade de informar uma data de fabricação e baseada nessa data inserir dinamicamente a data de validade. Bom como posso ter que atualizar o produto e estou utilizando o PUT para fazer, pensei em deixar a validação da data no construtor. da seguinte maneira. . Mas comecei a ter problemas no meu GET exemplo se tenho um produto com a data de validade já ultrapassada começo a ter exceções, com isso conseguir pensar em colocar um construtor vazio mas somente ele não faz sentindo pois perco as validações do anterior, além disso pensei em adicionar no método responsável pela criação chamado pela requisição POST um nova referencia de produto . Porém estou sem saber se a melhor forma para tratar isso, além claro se é uma boa prática deixar essas validações no construtor. Aceito sugestões de melhorias. Tendo em mente que é um código que pretendo colocá-lo em produção. Desde já agradeço.