Immagina di modellare SE (o SO) su DDD.
Hai deciso di implementare la "scheda" come radice aggregata. Quindi la scheda ha il metodo AddNewQuestion(string question)
.
Esistono regole aziendali che impongono che un determinato gruppo di partner (si pensi alle aziende che pubblicizzano posti di lavoro) debbano essere avvisati della domanda taggata con i tag che hanno scelto di seguire.
Qual è l'approccio più pulito qui?
La creazione di una nuova domanda dovrebbe essere registrata come evento di dominio su una coda o qualcosa che un secondo servizio di notifica potrebbe raccogliere e consegnare? Devo modellare la pubblicazione su un servizio di dominio in modo che possa coordinare tra la bacheca, i servizi di notifica e così via? Dovrei rendere questa (notifica di terze parti) una responsabilità dell'entità del Consiglio?