Nill Rck 0 Denunciar post Postado Fevereiro 18, 2015 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
William Bruno 1501 Denunciar post Postado Fevereiro 18, 2015 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
Nill Rck 0 Denunciar post Postado Fevereiro 18, 2015 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
William Bruno 1501 Denunciar post Postado Fevereiro 18, 2015 É 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