Pregunta

Cómo abastecimiento evento se puede combinar con varios tipos de objetos de diccionario como Country, Region, Time Zone etc. y el diccionario tipos de determinado modelo de dominio como Budget o Availability definiciones. Algunos de los objetos del diccionario debería ser posible editar en la interfaz de usuario de administración, pero algunos no.

Por ejemplo, decidimos que no necesitamos de administración de interfaz de usuario para los países. Por lo tanto no es necesario para poner en práctica AddCountry / RemoveCountry comandos.

En caso genero conjunto de eventos CountryAdded es decir, debo persistir objetos diccionario como corriente de los acontecimientos? ¿Alguna vez utilizamos fuente de verdad otra secuencia de eventos, entonces?


En el caso de que puedo hacerlo sin flujo de eventos para el diccionario de objetos, cómo se va a resolver este problema:

  

Mostrar la lista de países con el   número de usuarios de cada país.

En este caso necesito representación de objetos Country en el modelo de lectura con el detector del evento UserAdded.

Gracias.

¿Fue útil?

Solución

Si utiliza el abastecimiento de eventos como el mecanismo de persistencia, a continuación:

  • secuencia de eventos es la única fuente de la verdad (instantáneas de objetos generados a partir de flujos de eventos podría ser utilizado para mejorar el rendimiento, pero son sólo la técnica).
  • Cuando se utiliza el abastecimiento caso, no es necesario para generar eventos de forma explícita - acaba de publicar los acontecimientos reales generados al procesar el comando
  • .
  • Si usted tiene una lista predefinida de los países, que no van a cambiar, se puede simplemente difícil de código y referencia por sus códigos de país. Sin embargo, esto implica que la vista del modelo y la interfaz de usuario sabe de eso y países no van a cambiar.

Por cierto, recomiendo la publicación de preguntas como éstas para DDD / CQRS grupo . Es la comunidad más activa en las cuestiones de CQRS / DDD / ES.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top