Zaman zaman bir olayı tetiklemeden önce birkaç karmaşık koşulun karşılanması gereken senaryolarla karşılaştım. Dahası, dinleyicilerin çoğu aynı zamanda eylemin gidişatını belirlemek için ek kontroller yapar. Bu beni daha küçük olaylar açısından daha iyi bir çözüm düşünüp düşünmeyeceklerini ve birbirlerinin içinde tetiklenmelerine izin verip vermeyeceğimizi düşündürdü.
Zincirleme olayları, daha sonra oldukça düşük bir çaba ile (YAGNI? Kodum, başkalarının anlaması zor olmamalı, kolayca anlaşılan basit öğelerden oluşacaktır.
Bununla birlikte, bu çözümün olası dezavantajları, zincirde bir şeylerin yanlış gitmesi durumunda (örneğin, insan hatası nedeniyle yanlış olay tetiklemesi), hatayı yakalamak oldukça zor olacaktır.
Olay zincirleme iyi bir fikir TM mı? Değilse, olayla ilgili kodun karmaşıklaşmasını sağlamak için alternatif yöntemler nelerdir?
{A + B} > C > {D & E}
<br> Kesinlikle karmaşık çözümleri daha kısa sürede, ancak daha önce de belirtildiği gibi yazmaya yardımcı olur, test ve hata ayıklama hala bir acıdır.