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?