Este proyecto contiene definiciones de DDD y conceptos fundamentales con los que poder reducir tanto la curva de aprendizaje como el desconcierto.
DDD no es un trato del tipo todo-o-nada. Es posible llevar a la práctica las ideas de DDD tanto o tan poco como consideres que puede ser beneficioso para el proyecto en el que estás trabajando.
En algunos proyectos puedes utilizar DDD únicamente como medio de descubrimiento, en otros proyectos puedes saltarte la parte estratégica de DDD y comenzar a modelar en código disponiendo de algún tipo de visualización ligera. No te sientas presionado a abusar de DDD.
Aquí tienes algunas de las formas con las que puedes comenzar a aprender DDD o a aplicarlo inmediatamente en tu proyecto actual:
-
Fíjate en el Proceso inicial de modelado con DDD si quieres ver cómo se puede aplicar DDD de forma integral en diferentes aspectos del desarrollo del software, desde el descubrimiento hasta las arquitecturas estratégica y táctica.
-
Comienza a practicar con técnicas usando Herramientas de Colaboración Visual, un libro electrónico gratuito que contiene dinámicas que poder realizar en un taller con varias técnicas colaborativas de DDD, incluyendo EventStorming, Domain Storytelling, Domain Quiz y Context Mapping.
-
Lee la Guía de Referencia de DDD de Eric Evans, la cual contiene definiciones de los patrones sobre DDD tradicionales.
-
Echa un vistazo al artículo de Mathias Verraes ¿Qué es Diseño Orientado al Dominio?