technical-hub · in-progress
Concerns
Índice dos traits que centralizam regras reutilizáveis de validação.
Concerns devem conter regras coesas e reutilizáveis, sem conhecer uma tela específica. Cada método precisa deixar claro quando é usado e quais mensagens/contratos produz.
Inventário
PasswordValidationRules— senha nova e senha atual.ProfileValidationRules— nome e e-mail de perfil.CityValidationRules— código IBGE, nome e UF, aplicado ao modelCity, aoCitySeedere à coleta do catálogo.HolidayValidationRules— data, nome, escopo, UF e cidade, aplicado ao modelHolidaye à importação da BrasilAPI.AddressValidationRules— cidade existente e campos textuais obrigatórios de endereço, aplicada ao salvarAddress; sem validação de CEP nesta etapa.
Checklist comum
- Manter regras compartilhadas em um único lugar.
- Testar cada método do trait via a classe que o consome.
- Não colocar persistência, autorização ou efeitos colaterais no concern.
- Atualizar a documentação quando um campo ou requisito mudar.