Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Nill Rck

classes

Recommended Posts

Olá,

Estou estudando Orientação a Objetos e me surgiu uma dúvida.

Tenho uma Classe que é responsável pela leitura dos dados no Banco de Dados. Gostaria de saber sempre que eu for realizar uma leitura, tenho que instanciar um novo objeto ou se posso utilizar o objeto já criado.

 

Exemplo:

Tenho que fazer duas leituras no banco de dados, uma irá ler toda a tabela li_users e a outra vai ler toda a tabela li_posts.

Devo fazer assim:

 

 //Crio um objeto da classe Read
$read = new Read();
 // Passo a tabela que será realizado a leitura
$read->lerTbl('li_users');
 // Passo a segunda tabela que será realizado a leitura
$read->lerTbl('li_posts');
ou assim:

 //Crio um objeto da classe Read
$users = new Read();
 // Passo a tabela que será realizado a leitura
$users->lerTbl('li_users');

//Crio um novo objeto da classe Read
$posts = new Read();
 // Passo a segunda tabela que será realizado a leitura
$posts->lerTbl('li_posts');

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depende da estrutura da classe.

 

É um Active Record ?

Ela guarda os dados lidos em suas propriedades, ou apenas devolve os dados ?

 

Se apenas devolver, use uma única instância.

Read() é um nome bem ruim =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela resposta!

Sim é Active Record.

Poxa :( achei tão simples e bom o nome que coloquei, mas vou avaliar outros nomes melhore para a classe :D. Vlw até mais!

Compartilhar este post


Link para o post
Compartilhar em outros sites

É ruim pq "read" mas "read" oq ? da onde ? com qual motivo ? pq ?

A representação não ficou clara. E depois a instância de read representa um.. ?

 

Cara, não pode ser um Active Record.. pq vc indicou 2 tabelas ali em cima.. ai não faz sentido nesse Design Pattern.

Pode ser que vc esteja tentando fazer um DAO genérico que é uma abordagem q eu curto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.