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

Clase Genérica

EntitySqlo

Objeto de definición de SQL.

EntitySqlo #Clase genérica
PersonaSqlo extends EntitySqlo #Definición de SQL de Persona

Clase Genérica

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
  }
}

Clase Genérica

Field

Campo de entidad

class FieldPersonaNombre extends Field { ... } //Persona (entity) Nombre (Field)

Clase Genérica

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

Diagrama de clases