sql >> Base de Datos >  >> RDS >> Mysql

Preguntas/sugerencias de patrón de clase de base de datos PHP

Suena razonable por lo que ha descrito, aunque la verdadera prueba vendrá cuando comience a extenderlo seriamente.

Normalmente construyo un núcleo de tres clases:

  1. un controlador de base de datos
  2. un controlador de objetos genérico
  3. un controlador de colección genérico

Cada tabla obtiene uno derivado de la clase de objeto para representar una fila en la tabla y una clase derivada de la colección que representa parte o la totalidad de la tabla y devolverá objetos individuales según se solicite. También hay una función estática de "registro" para configurar toda la información necesaria (nombre de la tabla, campos válidos, etc.) una vez para cada clase.

A veces, una clase de colección también es un objeto para otra tabla. Los objetos genéricos y el mecanismo de registro que escribí hace años manejan esto sin problemas.