Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Construtor das entidades

Boa noite.

Vimos que o valor das propriedades das entidades são iniciadas no construtor. No caso foram poucas propriedades (umas três).

Supondo que eu tenha uma entidade com várias propriedades, digamos umas 15., como proceder? Passar tudo no construtor ou criar métodos set?

3 respostas

Fala, Flavio.

Você só pode criar métodos para alterar as propriedades se no mundo real fizer sentido alterar esses valores da entidade.

Ex.: O método alteraDataNascimento de uma classe Pessoa é um método que nunca deveria existir. Uma pessoa não pode ter sua data de nascimento alterada no mundo real, certo?

Se sua classe possui muitas propriedades, muito provavelmente ela foi mal modelada e possui mais responsabilidades do que deveria.

Nesse artigo rolou uma discussão super legal sobre o assunto: https://dev.to/phprio/programacao-procedural-orientada-a-classes-3i11

Dá uma olhada lá nos comentários pra você acompanhar, depois de ler o artigo.

Acho que entendi a proposta.

Como exemplo, um fornecedor:

Entidade Fornecedor

  • codigo (o usuário que define o código do fornecedor)
  • nome_fantasia
  • razao_social
  • numero_documento (do CNPJ, ou CPF)
  • inscricao_estadual
  • obs (ex: "este fornecedor já atrasou entregas")

Entidade Endereço

  • endereco
  • complemento
  • bairro
  • cidade
  • estado
  • cep

Entidade Contato

  • nome
  • email

Está correto criar entidades assim?

solução!

Parece ok sim, Flávio.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software