De vez en cuando me encuentro con escenarios en los que se deben cumplir varias condiciones complejas antes de desencadenar un evento. Además, la mayoría de los oyentes también realizan verificaciones adicionales para determinar el curso de acción. Esto me hizo pensar si una mejor solución sería pensar en términos de eventos más pequeños y dejar que se disparen uno dentro del otro.
El encadenamiento de eventos me permitiría tejer más oyentes adicionales más adelante con un esfuerzo bastante bajo (¿posible violación de YAGNI?). Mi código consistiría en elementos simples y fáciles de entender, que no deberían ser difíciles de entender para otros.
Sin embargo, los posibles inconvenientes de esta solución sería el hecho de que si algo saliera mal en la cadena (por ejemplo, la activación de un evento falso debido a un error humano), sería bastante difícil detectar el error.
¿Cadena de eventos es una buena idea TM ? Si no es así, ¿cuáles son los métodos alternativos para mantener el código relacionado con el evento abarrotado?
{A + B} > C > {D & E}
<br> Seguro que ayuda a escribir soluciones complejas en menos tiempo, pero como se mencionó anteriormente, Las pruebas y la depuración siguen siendo un dolor.