Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estava pensando em fazer a família crescer... Não, não é nesse sentido que estão pensando. :lol:
Recentemente resolvi reescrever de novo meu conjunto de classes para DB. Ficou bem melhor e mais lógico do que antes mas... nessa refatoração eu introduzi duas interfaces novas: Driver e Statement
A primeira com métodos públicos referentes ao Driver de conexão (MySQL, SQLite...). Essa interface é implementada por uma classe abstrata "muito criativamente" chamada de AbstractDriver
Perfeito, mas por enquanto elas estão meio vazias.
interface Driver {
public function connect();
public function disconnect();
public function isConnected();
public function prepare( $statement );
}
interface Statement {
public function execute( $parameters = NULL );
}
Daí eu queria saber quais outros métodos seriam interessantes de serem acrescentados em quais das interfaces.
Isso porque eu queria uma coisa uniforme o suficiente para os principais SGBD's disponíveis.
De início pensei de adicionar query() e lastInsertId() em Driver e fetch()/fetchAll() e rowCount() em Statement.
O quê mais?
Carregando comentários...