Duración

10 horas (4 sesiones)

Profesor

Domingo Gallardo López

Contenidos

Para un diseño correcto de una aplicación es importante definir una capa separada de lógica de negocio en la que se incluyan los algoritmos, reglas y datos relacionados con los procesos de la aplicación. Idealmente, esta debe poder ser probada independientemente de la capa REST que se comunica con el exterior. Veremos una introducción a la metodología de diseño Domain-Driven Design (DDD) y cómo implementar componentes de negocio con agregados (aggregates) usando JPA y beans CDI. Estos componentes gestionarán la persistencia, transaccionalidad y concurrencia de los métodos de negocio y serán independientes, fácilmente modificables y testeables.

En esta asignatura conocerás y utilizarás la metodología Domain-Driven Design (DDD) para diseñar componentes que encapsulan la lógica de negocio de una aplicación web. Utilizaremos las tecnologías JPA y beans CDI para implementar estos componentes en Java EE.

Sesiones

1. Principios y patrones de DDD. Beans CDI para componentes de negocio.
2. Agregados con JPA. Transaccionalidad con CDIs.
3. Integración y mensajes. Eventos y observadores con CDIs.
4. Bounded Context. Interceptores. Bean Validation en CDIs.

© 2016-17 Departamento de Ciencia de la Computación e Inteligencia Artificial, Universidad de Alicante