Descripción de clases
Entity
Estructura de una Entidad de la base de datos.
Sus atributos y métodos permiten definir las características, configuración y relaciones que poseerá una Entidad propiamente dicha.
Entity #Clase Entity Genérica PersonaEntity extends Entity #Entity de Persona
EntitySqlo
Objeto de definición de SQL.
EntitySqlo #Clase genérica PersonaSqlo extends EntitySqlo #Definición de SQL de Persona
EntitySql
Para reducir la responsabilidad de EntitySqlo, se define una clase opcional donde se incorporan una serie de métodos para facilitar la definición de SQL.
EntitySql //Clase genérica class PersonaSql extends EntitySql{ ... } //Definición de SQL para Persona class PersonaSqlo extends EntitySqlo { public function __construct(){ $this->entitySql = new PersonaSql; //Uso de PersonaSql en PersonaSqlo } }
Field
Campo de entidad
class FieldPersonaNombre extends Field { ... } //Persona (entity) Nombre (Field)
Dba
Acceso a una base de datos
Ofrece funcionalidad adicional como por ejemplo, registro de transacciones en variables de sesión, lo que permite manejar las transacciones desde el cliente y reducir los accesos a la base de datos.
La idea es que haya tantas Dba como bases de datos independientes(habitualmente una sola) se utilicen en el sistema, desde los controladores se relacionaran todas las dbas.
Clase Genérica