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

Fabricas de Entidades

Fala mestre,

Nossa entidade Estudante possui poucos atributos, se por exemplo eu tivesse também sexo, endereço e mais alguns outros que fossem obrigatórios no meu modelo de negócio, faz sentido eu manter no construtor apenas cpf, nome e email e depois setar esses atributos ou o correto é sempre passar tudo pelo construtor?

A minha pergunta é por que uma classe com tantos atributos obrigatórios no construtor começa ganhar uma forma estranha (minha opinião), mas não tem muito para onde correr, é normal?

1 resposta
solução!

Fala, Diego. Existe uma regra de Object Calisthenics que diz que uma classe só deve ter 2 propriedades, no máximo. Eu, particularmente não consigo seguir essa regra então tento limitar as propriedades a 5 (não um limite inflexível, mas algo pra se atentar).

Acima disso, eu tento extrair novas classes agrupando alguns atributos.

Agora no cenário de não haver a possibilidade de agrupar atributos, tudo que é obrigatório eu deixo no construtor, por mais que pareça estranho. Aí provavelmente aplicaria o padrão builder pra construção do objeto ficar mais tranquila. :-)