Dúvida sobre mapeamento relacional X OO

2 respostas
rodrigo.bossini

Pessoal,

Tenho uma duvida sobre como escrever minhas classes, me baseando nas tabelas que tenho no banco.

Eu tenho uma tabela cliente, uma tabela mensagem e uma tabela lotes.

Um cliente tem N mensagens, e uma mensagem pertence a somente um cliente.

Um cliente tem N lotes e um lote pertence a somente um cliente.

Minha aplicação tem duas principais atividades (na verdade ela é bem maior que isso, só estou simplificando aqui pra focar no problema que quero solucionar)

Faz o envio das mensagens ( podem imaginar que seja por email, por exemplo)

E realiza a notificação de lotes (digamos que seja por email também a notificação de lotes tratados).

Pois bem. Para realizar o envio de mensagens, eu preciso de um bean Cliente que tenha uma Coleção de Mensagens, certo?

E para realizar a notificação de lotes, eu preciso de um bean Clietne que tenha uma Coleção de Lotes, correto?

Minha pergunta então é:

Devo criar somente uma classe Cliente, e nela colocar uma coleção para mensagens e uma coleção para lotes?

Ou crio uma classe ClienteMensagens, com uma coleção de mensagens, e uma outra classe ClienteLotes com uma coleção de lotes?

Qual a maneira correta de resolver esse tipo de problema?

2 Respostas

mario.fts

Eu colocaria na mesma classe Cliente. Adicionar essas classes extras pra mim representa apenas ruido sintático.

tnaires

Idem.

Criado 4 de fevereiro de 2010
Ultima resposta 4 de fev. de 2010
Respostas 2
Participantes 3