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 quella di pensare in termini di eventi più piccoli e lasciarli innescare l'uno nell'altro.
Concatenare eventi mi permetterebbe di intrecciare altri ascoltatori in seguito 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 sarebbero il fatto che se qualcosa dovesse andare storto nella catena (ad es. Innesco di eventi falsi a causa di un errore umano), sarebbe piuttosto difficile individuare il bug.
Il concatenamento di eventi è una buona idea TM ? In caso contrario, quali sono i metodi alternativi per mantenere ingombra il codice relativo agli eventi?
{A + B} > C > {D & E}
<br> Di sicuro aiuta a scrivere soluzioni complesse in meno tempo, ma come molti menzionati prima, test e debug sono ancora una seccatura.