मेरे पास एक अन्य धागे में mini-discussion on the topic है, और विषयों के "खराब" पक्षों पर लोगों का इनपुट करना चाहते हैं।आरएक्स विषय - क्या उन्हें टाला जा सकता है?
जो लोग आरएक्स मंच को अक्सर देखते हैं उन्हें पता है कि E.Meijer does not like Subjects। जबकि मुझे आरएक्स निर्माता की राय का गहराई से सम्मान है, मैं कुछ वर्षों से कई परियोजनाओं में विषयों का व्यापक रूप से उपयोग कर रहा हूं और उनमें से कोई वास्तुशिल्प समस्या या बग नहीं है।
विषयों के साथ एकमात्र "pitfall" नाम का नाम यह है कि वे "पुन: प्रयोज्य" नहीं हैं - एक विषय पर एक अवलोकन करने के बाद, आपको इसे फिर से चालू करने की आवश्यकता है, इससे पहले कि नए ग्राहक इससे घटनाएं प्राप्त कर सकें।
"कोड गंध" और "उन्हें पसंद नहीं है" को "व्यावहारिक" उदाहरणों द्वारा समर्थित करने की आवश्यकता है - क्या आप किसी विषय का उपयोग करते समय संभावित स्थितियों पर ध्यान दे सकते हैं जिससे कोई बग या समस्या हो सकती है? या शायद आपको लगता है कि वे आसानी से आसान और हानिरहित हैं - फिर उस क्षेत्र को परिभाषित करने का प्रयास करें जहां उनका उपयोग किया जाना है।
उचित लगता है। सिवाय इसके कि मैं सुझाव दूंगा कि आयोजनों को लपेटने के पहले से ही तरीके हैं यानी अवलोकनयोग्य। फ्रॉमवेन्ट (पैटर्न) जो कि विषयों के लिए फिर से बेहतर है। –
मुझे विश्वास है कि वह सिर्फ घटनाओं और एसिंक कॉल को लपेटने का मतलब नहीं है, बल्कि उनसे डेटा का उपयोग कर रहा है। उदाहरण के लिए, async कॉल की 'BeginRead' /' EndRead' जोड़ी को लपेटना - 'EndRead' केवल' BeginRead' में उत्परिवर्तनीय बाइट सरणी को पार करने के लिए वास्तविक डेटा प्राप्त करने के लिए, बाइट्स पढ़ने की संख्या देता है। – Tyson
अच्छा स्पष्टीकरण। – axel22