Nel mio dominio in cui sto applicando CQRS, ci sono alcune chiamate di servizio esterne per alcune convalide. Sono un po 'perplesso su dove mettere queste chiamate. Sto considerando di mettere queste chiamate al mio Process Manager d'altra parte AFAIK, il process manager dovrebbe essere una semplice macchina di stato che reagisce sugli eventi e invia i comandi ad altri aggregati. Posso pensare a due soluzioni:
1-) Una soluzione è effettuare queste chiamate e, in base alla chiamata di servizio, passare a un altro stato pubblicando autonomamente un evento. Anche se non mi piace l'idea che Process manager pubblichi eventi.
2-) Posso racchiudere le mie chiamate di servizio dietro un'altra interfaccia e la stessa chiamata di servizio può sollevare l'evento. Anche se non mi piace questa idea dal momento che un evento dovrebbe essere persistente prima della pubblicazione.
Come dovrei affrontare questo problema?