De tempos em tempos, encontrei cenários em que várias condições complexas precisam ser atendidas antes do desencadeamento de um evento. Além disso, a maioria dos ouvintes também executa verificações adicionais para determinar o curso da ação. Isso me fez pensar se uma solução melhor seria pensar em termos de eventos menores e permitir que eles disparassem um dentro do outro.
Eventos de encadeamento me permitiriam tecer mais ouvintes adicionais posteriormente com um esforço bastante baixo (possível violação do YAGNI?). Meu código consistiria em elementos simples e fáceis de entender, o que não deve ser difícil para os outros entenderem.
No entanto, as possíveis desvantagens dessa solução seriam o fato de que algo acontecesse de errado na cadeia (por exemplo, acionamento de evento falso devido a erro humano), seria muito difícil detectar o bug.
É evento acorrentar uma boa idéia TM ? Caso contrário, quais são os métodos alternativos para manter o código relacionado a eventos desorganizado?
{A + B} > C > {D & E}
<br>. Com certeza ajuda a escrever soluções complexas em menos tempo, mas como mencionado anteriormente, teste e depuração ainda são uma dor.