tengo una raíz 'orden' agregado, y tiene una serie de métodos en lo que establecen internamente su campo 'Estado':En CQRS, ¿cómo comunico una lista de métodos permitidos en un aggrregate a la UI?
- Presentar
- Poner en espera
- Take Off Hold
- Confirmar
- Cancelar
- etc.
Las acciones disponibles dependen del estado actual de la orden (p. no se puede poner en espera si ya está en espera). El problema es que necesito proporcionar una consulta para decirle a la interfaz de usuario qué comandos están disponibles para poder ocultar las operaciones que de lo contrario arrojarían un InvalidOperationException
.
¿Cómo hago esto con una violación mínima de DRY?
+1 - aceptado. No hay mucho más que añadir, así es como lo harías –
¡Oh, eso es simplemente sexy! ¡Gracias! –