8. “
Responsable de representar conceptos sobre
la situación del dominio y sus reglas.
Los detalles de almacenamiento se delegan
en la infraestructura.
“
Eric Evans, Domain Driven Design
9. “
Responsable de representar conceptos sobre
la situación del dominio y sus reglas.
Los detalles de almacenamiento se delegan
en la infraestructura.
Esta capa es el corazón del software.
“
Eric Evans, Domain Driven Design
10. “
“
Symfony2 va sobre proporcionar herramientas
para el Controlador y la Vista, pero no para
el Modelo.
Fabien Potencier
13. Puente entre el modelo
relacional y los objetos Doctrine ORM
API de la capa de
abstracción de la BD Doctrine DBAL
API interfaz para distintos
drivers de BD PDO
MS SQL Server, Firebird/Interbase, IBM, INFORMIX,
MySQL, Oracle, ODBC y DB2, PostgreSQL, SQLite
34. $em = $this->getDoctrine()->getEntityManager();
$dql = "SELECT t FROM AcmeMiBundleEntityTask t";
$dql .= " WHERE t.proyecto = :proyecto";
$dql .= " AND t.posicion > :minpos";
$dql .= "ORDER BY t.prioridad"
$query = $em->createQuery($dql);
$query->setParameters(array(
'project' => $project,
'minpos' => 10,
));
$tareas = $query->getResult();
35. $query = $em->createQuery('SELECT u, a FROM ForumUser u JOIN u.avatar a');
$users = $query->getResult(); //Array
echo $users[0]->getAvatar()->getFilename();
39. “
“
Proporciona la ilusión de tener una colección
en memoria de todos los objetos de un tipo.
Permite acceso mediante una interfaz común.
Eric Evans, Domain Driven Design