Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Validação de vários atributos de um JSON

Olá,

Legal o conceito de Open Close, lembrou bastante o padrão Command. Quanto a validação de um JSON (se atributo existe, se valor está dentro de range, se um determinado atributo possui limite máximo de tamanho), devemos implementar uma validação para cada atributo ou podemos centralizar as validações em uma classe Validacao que possui todos os métodos de validação, recebendo como parâmetro atributo e valor a ser validado?

Exemplo de JSON: { "title" : " Calça Jeans Azul", "genre" : "M", "ageGroup": "A" }

1 resposta
solução!

Boa noite, Isso ai depende de qual projeto você está, que tipo de arquitetura, entre outros. Mas focando apenas no SOLID. No seu exemplo, para seguir o SOLID a risca, faria uma classe validação de todos os atributos já que não existe um dominio especifico no seu exemplo. Dai, jogaria uma exceção caso não for valido.

Mas na pratica, e bem raro fazer isso na mão, tem que ser muito especifico para tal. Hoje, o propio java já tem feature de beans validations para isso tamb

segue um link pra tu dar uma olhada: https://docs.oracle.com/javaee/7/tutorial/bean-validation001.htm (java 7, veja que bem antigo esse feature, e portanto, bem madura atualmente)

tem do Jakarta tb: https://beanvalidation.org/