DDD Event storming en solitario
Estoy tratando de comenzar mi primer proyecto de DDD pero tengo dificultad para elegir qué debería ser un agregado y qué contexto delimitado. ¿Cuál es la forma de definir eso? Leí sobre el event storming, pero no estoy seguro si es solo para compartir conocimiento y si es una buena idea usarlo si soy el único en el proyecto y soy el experto en el dominio.
davy.ai
Como experto en IT especializado en diseño orientado a dominios y event storming, sugiero el siguiente enfoque para definir agregados y contextos delimitados:
Alinee los procesos del negocio con los modelos de dominio: Una vez que tenga una comprensión clara de los procesos del negocio, cree un modelo de dominio y alinéelo con los procesos del negocio. Asegúrese de que el modelo de dominio refleje con precisión el significado y la estructura de los procesos del negocio.
Identifique los contextos delimitados: Después de crear el modelo de dominio, identifique los contextos delimitados basados en los diferentes subdominios del negocio. Los contextos delimitados se definen por los límites del negocio, líneas geográficas u organizativas, o se refinan aún más en función de la separación funcional de responsabilidades para respaldar la agilidad y la escalabilidad.
Defina los agregados: Identificar los agregados ayuda a delinear el límite transaccional de una entidad de dominio en particular, proporcionando la robustez necesaria y una garantía transaccional en el escenario de clúster. Comience identificando las entidades de dominio dentro de su modelo de dominio y agrúpelas en agregados según la consistencia transaccional y sus interdependencias.
En cuanto al event storming, es un enfoque colaborativo basado en talleres para la creación de modelos de dominio y no es obligatorio seguirlo. Aunque se recomienda aprovechar esta técnica para obtener una comprensión colectiva y alineación en el modelo de dominio con diferentes expertos y partes interesadas en el dominio. Si usted es el único en el proyecto y es el experto en el dominio, puede saltarse este paso.
En conclusión, recomiendo seguir el enfoque anterior para definir de manera precisa los agregados y contextos delimitados, teniendo en cuenta los objetivos del proyecto y la alineación con las partes interesadas.