Curso de DDD en TypeScript: Modelado y arquitectura

Fernando VilasRubén SaladoJavier Ferrer

Por Fernando Vilas, Rubén Salado y Javier Ferrer Diseño y Arquitectura de Software

Crea paso a paso tu aplicación TypeScript siguiendo Domain-Driven Design.

💸 ¡Primera lección gratis!

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

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

  1. 🚀 Creación del proyecto: Bounded Context y Submodules - Estructura carpetas

    • 👋 [GRATIS] Bienvenida al curso: Objetivos, ¿qué haremos?
    • 📂 Estructura de carpetas: DDD en TypeScript
    • ⚡ Crea tu aplicación TypeScript siguiendo DDD en 5 minutos
  2. 👩‍⚕️ Health check de la aplicación: Nuestro primer endpoint

    • 🔚📍Crear Endpoint de health check: Controllers asíncronos con Express y declaración de rutas dinámica
    • 💉 Contenedor de inyección de dependencias para evitar repetir lógica de instanciación
    • ✅ Añadir Integración Continua: Tests de aceptación
  3. ♻️ Desarrollo Outside-in: Implementación del caso de uso para crear curso

    • ☝️ Implementación del endpoint y test de aceptación
    • 🔥 Implementación del caso de uso y test unitario
    • 🙆‍♂️ Implementación del repositorio en fichero y test de integración
  4. 💪 Refactorizando aprovechando el potencial de TypeScript

    • 🔀 Mocks más semánticos y mantenibles
    • 🙋 Validación de requests: Los tipos son tus amigos
  5. 👤 Modelando el dominio: Agregado Course

    • ⛏️ Utilizando objetos Request y Response para comunicarnos con el Application Service
    • 🔮 Refactoring a UUIDs como identificadores
    • 💌 Constructor de agregados con Parameter Object+Destructuring
  6. ✅ Modelando el dominio: Value Objects e Implicaciones en tests

    • 👥 Value Objects: Inmutabilidad y tips para agilizar desarrollo
    • 🏗️ Patrón ObjectMother para nuestros tests
  7. 🧐 Guardar en base de datos con Mongo

    • 🙊 Integración de Mongo para guardar en base de datos por cada Bounded Context
    • ✋ Evita que Mongo se filtre en tu dominio
    • 🏰 Agiliza la creación de repositorios
  8. 💼 Bases de datos: Cómo enfocar los tests y tips para producción

    • ✅ Test de integración Mongo
    • 🌼 Tips avanzados para Mongo en producción
    • 👀 Optimiza documentos de Mongo de tus agregados
  9. 🐘 Alternativa almacenamiento con PostgreSQL y TypeORM

    • ✨ Repositorio para PostgreSQL con TypeORM Abstrayendo ValueObjects
    • 🤟 Test de integración PostgreSQL
  10. 🔜 Conclusión y siguientes pasos

  • 🤯 Los tests me engañan
  • 💪 Conclusiones y siguientes pasos

Cursos relacionados

Este curso complementa los cursos de:

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!

Aquí el primer vídeo del curso para que te hagas una idea de la calidad del contenido 😬

Vídeos del curso

Cursos relacionados

Ver catálogo completo

Paga según tus necesidades

lite (sólo mensual)

Cargando…
al mes
  • Acceso a un subconjunto de cursos para sentar las bases para un código mantenible, escalable y testable
  • Factura de empresa
Popular

standard

Cargando…
Ahorra 121
Pago anual de 0
al mes
  • Catálogo completo de cursos
  • Retos de diseño y arquitectura
  • Vídeos de soluciones destacadas de los retos
  • Recibir ofertas de empleo verificadas por Codely
  • Factura de empresa

premium

Cargando…
Ahorra 89
Pago anual de 0
al mes
  • Todo lo anterior
  • Más beneficios próximamente

No subiremos el precio mientras mantengas tu suscripción activa