Dari waktu ke waktu saya telah menemukan skenario di mana beberapa kondisi rumit harus dipenuhi sebelum memicu suatu peristiwa. Selain itu, sebagian besar pendengar juga menjalankan pemeriksaan tambahan untuk menentukan arah tindakan. Ini membuat saya berpikir apakah solusi yang lebih baik adalah berpikir dalam hal kejadian yang lebih kecil dan membiarkannya saling memicu.
Peristiwa chaining akan memungkinkan saya untuk menjalin pendengar tambahan di kemudian hari dengan upaya yang cukup rendah (kemungkinan pelanggaran YAGNI?). Kode saya terdiri dari elemen-elemen sederhana yang mudah dipahami, yang seharusnya tidak sulit dipahami orang lain.
Namun, kemungkinan kerugian dari solusi ini adalah fakta bahwa jika terjadi kesalahan dalam rantai (mis. Pemicu acara palsu karena kesalahan manusia), akan cukup sulit untuk menangkap bug.
Apakah event chaining adalah ide bagus TM ? Jika tidak, apa metode alternatif untuk menjaga kode terkait acara menjadi berantakan?
{A + B} > C > {D & E}
<br> Ini pasti membantu menulis solusi kompleks dalam waktu yang lebih singkat, tetapi seperti yang disebutkan sebelumnya, pengujian dan debugging masih menyusahkan.