
¿Qué estamos leyendo? (III)
Entréme donde no supe, y quédeme no sabiendo, toda ciencia trascendiendo
Bienvenidos a esta nueva edición de ¿Qué estamos leyendo?, edición veraniega. Hoy traemos un nuevo libro para toda la familia.
Pero voy primero con una pequeña confesión, tengo un problema. ¿Sabéis cuando tenéis que elegir un libro, serie, película, producto audiovisual vario, pero necesitáis algo conocido, fácil, digerible porque el estrés de la vida moderna es demasiado como para enfrentarse a las casi 3 horas de Ran? Y te acabas releyendo ese libro facilón, esa película que has visto mil veces, esa serie cuyos diálogos sabes de memoria. Pues a mí me pasa lo mismo con los libros sobre Domain-driven design. Estaba un poco abrumado por los libros que estaba leyendo —te estoy mirando a ti, Obras completas de S. Juan de la Cruz— así que decidí intercalarlo con el libro que nos ocupa hoy. Nefastos resultados. Me lo he leído del tirón y he abandonado un poco el resto.
Pero vamos a entrar en faena.
Learning Domain-Driven Design1
¿Era necesario otro libro? os estaréis preguntando. Sí. Si ya te has leído tres sobre el tema. Pues sí, pero todos aportan su granito de arena, y éste no es menos.
No se puede discutir la importancia del libro azul2. Fue el primer libro sobre ingeniería del software que me hizo pensar “no sabía programar hasta ahora”. Pero si os lo habéis leído, sabréis que no es en exceso amigable. Es un libro duro, muy abstracto, y la verdad es que necesito releerlo con nuevos ojos. Evans es un genio, y el resto no lo somos. Así de simple.
Por otro lado, en el libro rojo3, Vernon nos lo deja mascadito, para que simples mortales podamos entenderlo. Hay ejemplos claros y prácticos de los patrones tácticos. Además introduce conceptos como los eventos de dominio.
¿Hacía falta otro entonces? Sí. Normalmente, cuando uno busca información en internet (fuera de los libros especializados en el tema como los arriba mencionados), en blogs, en cursos de Udemy, en formaciones internas de la empresa, da la sensación de que nadie se ha leído realmente el libro de Evans. Mucho esfuerzo en explicar patrones tácticos y muy poco en los patrones estratégicos. Si es que alguna vez se comentan. El libro de Evans, de hecho, empieza con un concepto que a mí me enamoró cuando lo leí: el lenguaje ubicuo. La primera mitad se dedica a los patrones estratégicos. Son los importantes.
Bien, pues igual que Vernon hace con los patrones tácticos, este libro lo hace con los patrones estratégicos, clarificando cosas que podrían no haber quedado claras en el libro azul. La importancia del lenguaje ubicuo, cómo extraer subdominios, sus tipos e importancia para negocio, cómo delimitar contextos. Es un muy buen complemento a los otros dos.
¿Pero y los patrones tácticos? Pues también tienen cabida aquí. Pero no va a repetir lo que excelentemente explica Vernon. Da un repaso rápido, y lo amplía con conceptos que no se encuentran en el otro, como el event sourcing. Además de relacionar el DDD con microservicios y data meshes. Así como consejos para poder salir de una big ball of mud.
No es otro libro redundante. No es un refrito de cosas que otros han hecho. Creo que ha sido una muy buena elección y os animo a leerlo, en estas fechas con un zumito bien fresquito o un café helado, porque se disfruta.