Minha opinião pessoal sobre a terceira tabela:
Não vejo problema, pois só me interessam os objetos. Como as tabelas estão organizadas não me importa.
E agora minha contribuição:
Eu tenho um relacionamento ManyToOne
-> Todo pedido tem um responsável.
-> E um responsável pode sê-lo por vários pedidos.
Na minha regra de negócio, não importa saber quais pedidos o cara é responsável. Ou seja, não preciso colocar uma Collection<Pedido> no meu Responsável. Essa é a Regra de Negócio, e é assim por que o sistema assim o exige.
Mas todo Pedido deve ter um Responsável como atributo, para que eu possa saber quem deu entrada no Pedido.
Dessa forma, temos uma relação unidirecional onde o Pedido "enxerga" o responsável, mas o responsável não "enxerga" o pedido. Acho que existe um termo mais correto, qual seja, navegável em vez de enxerga.
Exemplo de classe Pedido
Exemplo de classe Responsavel
Espero ter ajudado,
This message was edited 1 time. Last update was at 23/03/2010 19:34:49
|