es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  ,

Answer

  1. Avatar for 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:

    1. Comience identificando los procesos clave del negocio: Descomponga los procesos del negocio e identifique las actividades clave, eventos y entidades de datos involucradas. Discuta con expertos en el dominio, partes interesadas u otros recursos disponibles, y documente adecuadamente.
    2. 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.

    3. 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.

    4. 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.

Comments are closed.