[Cascavel-pm] Exemplo de relacao many-to-many com Class::DBI

Luis Campos de Carvalho monsieur_champs em yahoo.com.br
Terça Abril 12 18:24:07 PDT 2005


Rod Za wrote:
> Pô Luiz, foi mal! :) Eu já estava me sentindo excluído por não ter recebido nenhuma resposta :).

   :-)
   Corta essa. Você já pensou que pode ser o único especialista nisso?
   Não receber respostas significa no máximo que a lista está esperando 
que você responda às perguntas, já que ninguém mais sabe o que dizer.

> Mas não seja por isso, eu ainda estou na dúvida de como usar corretamente o relacionamento da
> Class::DBI. Por exemplo, pegando como base as classes que fiz seria certo eu criar um objeto
> dbUser e acessar todos as outras classes por ele? ex: historico, grupos, etc? Ou eu teria que
> criar um objeto para cada classe? (dá pra mandar um exemplo??) :)
> 

   Uh? Lamento, mas eu não entendi.
   dbUser é uma tabela? O objeto representaria o que?

   Normalmente, o Class::DBI representa os relacionamentos entre as 
entidades como "conhecimento": objetos que conhecem ou possuem outros 
objetos.

   Do ponto de vista de teoria de OOP, eu não vejo problema algum em 
você algutinar objetos sob um objeto "maior", que eventualmente 
conheceria todos os outros.

   Do ponto de vista prático, não sei se isso é melhor ou pior, já que, 
por um lado, você facilita a sua vida (tudo está no mesmo lugar) e por 
outro, voce dificulta a vida dos outros (que diabos é este objeto dbUser 
que não tem outra função que não a de "conhecer" coisas internas do 
programa?? -- perguntaria um novo mantenedor do software, certamente)

   Espero que isso ajude você.
   Se você me enviar um exemplo de como deseja implementar o tal dbUser, 
acho que posso ser mais específico.

   Putamplexos!
-- 
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  Luis Campos de Carvalho is BSc in Comp Science,
  PerlMonk [SiteDocClan], Sao Paulo PM Leader,
  Unix Sys Admin && Certified Oracle DBA
  http://br.geocities.com/monsieur_champs/
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=



Mais detalhes sobre a lista de discussão Cascavel-pm