CursosWorkshop IAEmpresasPreciosBlogNewsletter
  • Cursos
  • Workshop IA
  • Empresas
  • Precios
  • Blog
  • Newsletter
Suscríbete
  • Cursos
  • Empresas
  • Comunidades
  • Blog
  • Tarjeta regalo
  • Newsletter
  • Soporte
  • Tienda
  • ConfAiBot
  • Contacta
  • Aviso legal
  • Condiciones generales
  • Política de privacidad
  • Política de cookies

Curso de DDD en Java

Standard
Rafa GómezJavier Ferrer

Por Rafa Gómez y Javier Ferrer – Diseño y Arquitectura de Software

Crea paso a paso tu aplicación Java siguiendo Domain-Driven Design. Estructura de carpetas, integración con BD, sistema de colas, CQRS y más.

Ir al curso

💸 ¡Primera lección disponible sin registro!

Curso completo para crear aplicaciones en Java siguiendo los patrones tácticos y estratégicos de DDD

Qué veremos en este curso de Domain-Driven Design en Java

  • [Gratis] 📖 Creación del proyecto: Bounded Context y Submodules - Estructura carpetas
    • 🎥 Bienvenida al curso: Objetivos, ¿qué aprenderás?
    • 🎥 Estructura de carpetas: DDD en Java
    • 🎥 Monorepo multiproyecto con Gradle
  • 📖 Health check de la aplicación: Nuestro primer endpoint
    • 🎥 Crear Endpoint de health check
    • 🎥 Añadir tests de aceptación con Spring Boot Runner
  • 📖 Desarrollo Outside-in: Implementación del caso de uso para crear curso
    • 🎥 Implementación del test de aceptación y controller
    • 🎥 Implementación del test unitario y caso de uso
    • 🎥 Implementación del repositorio en memoria y test de integración
  • 📖 Modelando el dominio: Agregado Course
    • 🎥 Utilizando objetos Request y Response para comunicarnos con el Application Service
    • 🎥 Refacoting a UUIDs como identificadores
    • 🎥 Value Objects: Immutabilidad y tips para agilizar desarrollo
  • 📖 Modelando el dominio: Implicaciones en tests
    • 🎥 Patrón ObjectMother para nuestros tests
    • 🎥 Tests más semánticos
  • 📖 Guardar en base de datos con Hibernate
    • 🎥 Integración de Hibernate
    • 🎥 Mapeo de modelos en Hibernate
    • 🎥 Implementación del repositorio para MySQL y test de integración
    • 🎥 Discriminator Map con Hibernate
  • 📖 Eventos de dominio en memoria con Spring Events: Incrementar el total de cursos
    • 🎥 Integración de Spring Events
    • 🎥 Publicación y suscripción de eventos de dominio y test de aceptación
    • 🎥 Idempotencia al consumir eventos: Implementación del caso de uso y test unitario
  • 📖 Testeando “parcialmente”: Agregados con eventos de dominio
    • 🎥 Testeando guardar en el repositorio con eventos de dominio en el agregado
    • 🎥 Alternativa: publicar eventos desde agregados
  • 📖 Eventos de dominio asíncronos - MySQL
    • 🎥 Guardado de eventos de dominio en MySQL
    • 🎥 Consumidor / worker de eventos de dominio
    • 🎥 Polling de base de datos para recuperar eventos
  • 📖 Publicar eventos de dominio asíncronos y escalables utilizando RabbitMQ
    • 🎥 Publicar eventos en RabbitMQ desde Java
    • 🎥 Añadiendo un fallback a la publicación de eventos de dominio
  • 📖 Consumir eventos con RabbitMQ
    • 🎥 Consumir eventos en RabbitMQ desde Java
    • 🎥 Gestión de reintentos y Dead Letter
    • 🎥 Generando la configuración del RabbitMQ al deployar
  • 📖 CQRS
    • 🎥 Integración de Command y Query Bus
    • 🎥 Refactoring añadiendo CQRS a Arquitectura Hexagonal
  • 📖 Bounded Contexts y módulos
    • 🎥 Crear módulo de Notificaciones
    • 🎥 Promocionar Módulo Notificaciones a Bounded Context de Retención
  • 📖 Frontend web
    • 🎥 Integración con sistema de templating
    • 🎥 Mostrar contador de cursos vía query desde Controller
    • 🎥 Crear curso: Dónde ubicar validaciones de comandos
  • 📖 Backoffice
    • 🎥 Listado de cursos: Mantener proyección de cursos
    • 🎥 Filtrado de elementos: Patrón Criteria/Specification
  • 📖 Optimizando rendimiento en Read Model - Moviéndonos a NoSQL: Elasticsearch al rescate
    • 🎥 Primera importación de datos a Elasticsearch
    • 🎥 Mantener sincronizada la proyección de Elasticsearch
    • 🎥 Patrón Criteria/Specification con Elasticsearch
  • 📖 Optimizando rendimiento - Más allá de Elasticsearch: Optimizaciones MySQL, caching web y más
  • 📖Autorización
  • 📖Preguntas frecuentes
  • 📖 Conclusión y siguientes pasos

Cursos relacionados

Este curso complementa los cursos de:

  • Principios SOLID Aplicados
  • Arquitectura Hexagonal
  • Testing: Introducción y buenas prácticas
  • CQRS: Command-Query Responsibility Segregation
  • Comunicación entre [micro]servicios con Event-Driven Architecture
  • Domain-Driven Design

Te recomendamos que si es la primera vez que escuchas sobre estos conceptos, primeros hagas los cursos del listado y vuelvas una vez los hayas hecho a este. Así podrás tener los conceptos más claros y aprovechar mucho más este curso, ya que vamos a ir por faena 😬🚀

¡Sólo por 29€ tienes acceso a todos los cursos!

Vídeo de introducción

Aquí el vídeo donde empezamos el proyecto que iteraremos a lo largo del curso. Explicamos la estructura de carpetas y el template de GitHub que hemos hecho para ahorrarte boilerplate 😊

Así también te podrás hacer una idea de la calidad del contenido 😬

Vídeos del curso

                                                    Ir al curso

                                                    Cursos relacionados

                                                    Standard
                                                    Patrones de diseño: Inbox y Outbox

                                                    📬 Patrones de diseño: Inbox y Outbox

                                                    Javier FerrerRafa Gómez

                                                    Aprende cuándo utilizar (y cuándo no) los patrones Inbox y Outbox.

                                                    Ver curso
                                                    Standard
                                                    Event bus en base de datos [Diseño de Infraestructura]

                                                    🚏 Event bus en base de datos [Diseño de Infraestructura]

                                                    Javier FerrerRafa Gómez

                                                    Añade escalabilidad utilizando tu propia base de datos como un Event Bus.

                                                    Ver curso
                                                    Standard
                                                    Auditoría Green Slope

                                                    🟢 Auditoría Green Slope

                                                    Javier FerrerRafa Gómez

                                                    Sesión de auditoría en la que revisamos el Diseño y Arquitectura de Software de Green Slope.

                                                    Ver curso
                                                    Ver catálogo completo

                                                    Paga según tus necesidades

                                                    lite (sólo mensual)

                                                    19 €
                                                    al mes
                                                    • Cursos esenciales de programación para construir una base sólida
                                                    Popular

                                                    standard

                                                    24,92 €
                                                    Descuento vs mensual de 49 €
                                                    Pago anual de 299 €
                                                    al mes
                                                    • Catálogo principal para dominar cómo escribir un código mantenible, escalable y testable
                                                    • Recibir ofertas de empleo verificadas por Codely
                                                    • Factura de empresa
                                                    • Acumular descuentos al renovar

                                                    premium

                                                    41,58 €
                                                    Descuento vs mensual de 89 €
                                                    Pago anual de 499 €
                                                    al mes
                                                    • Cursos exclusivos de IA para mantenerte siempre actualizado
                                                    • Acceso anticipado a nuevos cursos
                                                    • Descuento en workshops
                                                    • Recibir ofertas de empleo verificadas por Codely
                                                    • Factura de empresa
                                                    • Acumular descuentos al renovar

                                                    No subiremos el precio mientras mantengas tu suscripción activa

                                                    SuscríbeteInicia sesión