Cómo manejar diferentes clases que representan el comportamiento de la aplicación web con la clase DBconnect

Lo tomo de su sintaxis, lo está preguntando en el contexto de una aplicación / marco PHP. Históricamente hay muchas formas en que esto se ha hecho, algunas de las cuales son las dos formas que citó. Sin embargo, los marcos más nuevos generalmente aprovechan las nuevas características de OOP, extienden las clases proporcionadas para adaptarse a alguna interfaz y / o clase abstracta que han definido.

Se utiliza un valor de configuración para seleccionar qué tecnología de controlador / base de datos usar, se llama a la clase adecuada y los métodos que se espera que se llamen están presentes con los parámetros y resultados correctos. Echa un vistazo a la abstracción de clase y las interfaces de objetos.

Específicamente a qué se refiere con DBconnect, no estoy completamente seguro y la respuesta podría ser un poco diferente si el marco que está utilizando depende de alguna clase específica a la que hace referencia.