Время от времени я сталкивался со сценариями, в которых перед запуском события необходимо выполнить несколько сложных условий. Кроме того, большинство слушателей также запускают дополнительные проверки, чтобы определить ход действий. Это заставило меня задуматься о том, будет ли лучшим решением думать о событиях меньшего размера и позволить им срабатывать внутри друг друга.
Последовательность событий позволила бы мне вплетать в себя дополнительных слушателей позже с довольно небольшими усилиями (возможное нарушение YAGNI?). Мой код будет состоять из простых легко понятных элементов, которые не должны быть трудными для понимания другими.
Тем не менее, возможными недостатками этого решения может быть тот факт, что если что-то случится с ошибкой в цепочке (например, ложное срабатывание события из-за человеческой ошибки), будет довольно сложно уловить ошибку.
Является ли мероприятие цепочкой хорошей идеи ТМ ? Если нет, то каковы альтернативные методы, чтобы код, связанный с событиями, был загроможден?
{A + B} > C > {D & E}
Это, безусловно, помогает писать сложные решения за меньшее время, но, как уже упоминалось ранее, тестирование и отладка - все еще боль.