Di tanto in tanto ho incontrato scenari in cui è necessario soddisfare diverse condizioni complesse prima di attivare un evento. Inoltre, la maggior parte degli ascoltatori esegue anche controlli aggiuntivi per determinare il corso dell'azione. Questo mi ha fatto pensare se una soluzione migliore sarebbe stata quella di pensare in termini di eventi minori e lasciarli innescare l'uno dentro l'altro.
Gli eventi concatenanti mi permetterebbero di intrecciare in seguito altri ascoltatori con uno sforzo abbastanza basso (possibile violazione di YAGNI?). Il mio codice consisterebbe in semplici elementi facilmente comprensibili, che non dovrebbero essere difficili da comprendere per gli altri.
Tuttavia, i possibili svantaggi di questa soluzione potrebbero essere il fatto che se qualcosa dovesse accadere nella catena (ad esempio un falso evento che si verifica a causa di un errore umano), sarebbe piuttosto difficile catturare il bug.
L'evento concatena una buona idea TM ? In caso contrario, quali sono i metodi alternativi per mantenere il codice relativo agli eventi in disordine?