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