Capítulo 6. Lo que aprendí de DDD. Módulos y Bounded Contexts

DDD favorece la agrupación de nuestros archivos por conceptos específicos de nuestro dominio, definiendo módulos y bounded contexts.

Gerardo Fernández
6 min readSep 21, 2021

Hoy toca hablar de otro de los conceptos que están fuertemente ligados al enfoque Domain Driven Design: los módulos y bounded contexts.

Ambas ideas nos van a ayudar a afrontar uno de los problemas más habituales a los que nos enfrentamos cuando programamos: cómo organizar nuestro código. Frameworks como Symfony o Angular ya proponen de partida una estructura para sus proyectos. Sin embargo, desde el momento en que decidimos que nuestro proyecto gire en torno a nuestro dominio, carece de sentido que sea la capa de infraestructura quien defina la jerarquía de directorios.

Lo que DDD propone es que nuestros módulos sean una forma semántica de separar distintos conceptos de nuestro dominio. Es decir, la definición de los módulos pasa a ser otra parte de nuestro dominio y no acoplada al framework o librería que estemos usando.

Pero antes de lanzarnos a la piscina, empecemos por el principio.

Dominio y Bounded Context

--

--

Gerardo Fernández

Entre paseo y paseo con Simba desarrollo en Symfony y React