Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola, to com umas dúvidas sobre a classe DAO, espero que vocês me ajudem :)
1. Vejo em artigos e tutoriais na web, que sempre uma classe 'DAO' é responsável por instanciar um objeto do 'banco de dados' ou de 'arquivo' dentro dela Exemplo:
class pessoaDAO {
protected $_db
public $_tabela = null;
public function __construct(){
$this->_db = new PDO('mysql:host=localhost;dbname=sucosjuices', 'root', '', array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
}
// Métodos ( create, read, update, delete )...
}Veja que cada classe 'DAO', vai possuir uma instância do banco de dados diferentes.
Será que se fizermos a instância do banco de dados, fora da classe DAO e depois passasse essa instância num argumento de um método da classe DAO, seria bem melhor??
Logo a instância do BD serviria para outras classe DAO, evitando repetições de instancias desnecessárias. Então qual a opiniões de vocês, sobre instanciar o DB dentro do DAO, é obrigatório ou não ??
2. Além do padrão 'DAO'. existem outros tipos de "Padrões de Persistência" ??
Obrigada desde já
Carregando comentários...