Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Extended Version - Escuriola - Arquitectura Hexagonal en Drupal
Extended Version - Escuriola - Arquitectura Hexagonal en Drupal
hexagonal en Drupal
Cómo construir un producto usando DDD y con
Drupal como infraestructura
Mejoró la cosa:
- Empezamos lento pero acabamos cogiendo mucha velocidad
- Todo lo que hacíamos tenía sus tests
- Empezamos a ser decoupled usando Angular que consumía los
servicios que creamos
- Contratamos developers
Me preocupaba por saber Drupal pero no investigué si se podían hacer las cosas de
otra forma
Introducción Arquitectura de Software y DDD
➔ Arquitectura de Software
◆ Arquitecturas limpias
● Arquitectura Hexagonal
➔ DDD
Arquitectura de Software
compartir una misma línea de trabajo y cubrir todos los objetivos y restricciones de la aplicación
Consecuencias:
Alistair Cockburn
- Dominio
- Aplicación
- Infraestructura
Arquitectura Hexagonal (Ports & Adapters)
Dominio
Aplicación
Infraestructura
Contiene lo relativo a la interacción con el usuario (adaptadores primarios). Obtendrá unos datos de
entrada que serán utilizados para solicitar el caso de uso correspondiente en la aplicación y devolverá
unos datos de salida. Podemos encontrar los controladores HTTP o scripts de línea de comandos, entre
otros.
Domain Driven Design - Términos clave
- Lenguaje ubicuo
- →“DDD es, ante todo, una conversación”
- Lógica de dominio/negocio
- Patrones de diseño
- Bounded context
- Entidades / Agregados
- ValueObjects
Domain Driven Design - Inconvenientes
https://ideogram.ai/g/NM2K4Ld2TjS0dYbay9sZLQ/3
Ejemplo de un caso de uso: From Domain to Drupal
Ayudemos a Horse Luis a hacer la web Call for papers de la Drupalcamp
→ Horse Luis se ha reunido con los Expertos de Dominio y han definido el
Dominio y sus reglas de negocio
Aprendizaje
- Me preocupaba por saber Drupal pero no investigué si se podían
hacer las cosas de otra forma
- Si el proyecto es complejo y tiene mucha lógica de negocio,
arquitectura hexagonal / DDD realmente te puede salvar la vida
- Que todo esto se puede usar con Drupal
¿Por qué DDD?
- Codium Team
- Codely
- Links
- Carlos buenosvinos (Canal Youtube / Libro)
- Fran Iglesias
- Desacoplar la lógica de negocio del framework
Thanks to our Platinum Sponsors!!
Thanks to our Gold, Silver and
Bronze Sponsors!!
Preguntas…