Para facilitar o desenvolvimento de sites dinâmicos, visto
que não sabemos qual será́ o banco de dados utilizado, faz
sentido a criação de uma interface genérica de acesso ao
banco de dados. Dessa forma, qualquer alteração ou
implementação de um novo tipo de banco de dados pode
ser realizada em um único lugar. As características para as
classes que serão usadas em sites dinâmicos são:
✂️ a) para a classe de conexão com o banco de dados, são
necessários poucos métodos. O primeiro é o construtor
da classe, o qual deve definir o tipo de banco de dados
utilizado. Além disso, precisamos do método para
conexão e ainda do método para retorno dos dados da
conexão. ✂️ b) para a classe abstrata que será́ a responsável pela
conexão com o banco de dados, deve-se considerar o
caminho e os métodos necessários para essa conexão.
Além disso, o atributo affected- rows, que conterá́ o
número de registros afetados por uma consulta que não
retorne um resultado (INSERT, UPDATE e DELETE) e
também o método para retornar esse valor. ✂️ c) para a classe de conexão, teremos os servidores para
armazenamento dos dados da conexão, que além da
própria conexão, devem considerar o caminho e os
métodos necessários para essa conexão. ✂️ d) para a classe bd, teremos os métodos para retornar o
primeiro erro gerado, o número de registros afetados por
uma consulta que não gere um resultado, os dados
referentes à conexão (um array) e um método para
encerrar a conexão com o banco de dados.