Duvída Mapeamento

3 respostas
Marques

Colegas,

Tenho a seguinte situação:

Fornecedor —> PessoaJuridica —> Pessoa (Onde ‘—>’ significa extends)

Até aquí eu sei como mapear, porém agora a regra de negócio diz que um Fornecedor pode ser uma PessoaJuridica ou PessoaFisica.

Vc pode me dar uma dica de como vc mapearia essa soluução?

Muito obrigado,

José Marques

3 Respostas

g4j

Acho que por herança vai ser complicado hein cara. Tua classe Fornecedor vai ter que diferenciar por atributo “tipo”, física ou jurídica e conter atributos tanto de PessoaFísica como PessoaJurídica.
Maaas… vamos esperar o pessoal opinar, pode ser que alguem tenha uma idéia mais interessante…

Marques

g4j,

Em princípio o que pensei foi ter uma classe abstrata Pessoa com atributos de PessoaJuridica e PessoaFisica.
Então Forncedor herdaria de Pessoa e para diferenciar se é PF ou PJ eu criaria um atributo tipo.
O que vc acha? Cheira gambiarra ou é uma solução legal?

Muito obrigado,

Marques

g4j

Isso, já que tua regra mudou e vc pode ter uma pessoa tanto físca quanto jurídica faz sentido.

Criado 22 de setembro de 2008
Ultima resposta 22 de set. de 2008
Respostas 3
Participantes 2