समय-समय पर मैंने उन परिदृश्यों का सामना किया है जहाँ किसी घटना को ट्रिगर करने से पहले कई जटिल परिस्थितियों को पूरा करने की आवश्यकता होती है। इसके अलावा, अधिकांश श्रोता कार्रवाई के पाठ्यक्रम को निर्धारित करने के लिए अतिरिक्त जांच भी चलाते हैं। इससे मुझे यह सोचने को मिला कि क्या छोटी घटनाओं के बारे में सोचने के लिए एक बेहतर समाधान होगा और उन्हें एक-दूसरे के अंदर ट्रिगर करने दें।
चैनिंग घटनाओं से मुझे किसी भी अतिरिक्त श्रोता पर बाद में काफी कम प्रयास (YAGNI के संभावित उल्लंघन) के साथ बुनाई करने की अनुमति मिलेगी। मेरे कोड में सरल आसानी से समझे जाने वाले तत्व शामिल होंगे, जिन्हें दूसरों के लिए समझना मुश्किल नहीं होना चाहिए।
हालांकि, इस समाधान के लिए संभावित डाउनसाइड तथ्य यह होगा कि श्रृंखला में कुछ गलत होने के लिए कुछ भी होना चाहिए (जैसे मानव त्रुटि के कारण झूठी घटना ट्रिगर), बग को पकड़ना काफी मुश्किल होगा।
क्या इवेंट एक अच्छा विचार टीएम है ? यदि नहीं, तो ईवेंट संबंधी कोड को अव्यवस्थित रखने के लिए वैकल्पिक तरीके क्या हैं?
{A + B} > C > {D & E}
<br> <br> यह निश्चित रूप से कम समय में जटिल समाधान लिखने में मदद करता है, लेकिन जैसा कि पहले उल्लेख किया गया है, परीक्षण और डिबगिंग अभी भी एक दर्द है।