लगभग हर जगह मैंने काम किया, मैंने बहुत से लोगों से मुलाकात की जिन्होंने इस पर ध्यान नहीं दिया कि उन्होंने भारी मात्रा में बॉयलरप्लेट कोड का उत्पादन किया।बॉयलरप्लेट कोड को एक प्रमुख मुद्दे के रूप में देखने की अनिच्छा? क्यूं कर? Countermeasures?
मेरे लिए यह सबसे बुरी चीजों में से एक है, यह त्रुटियों की ओर जाता है, यह उबाऊ होता है और यह शोर को बढ़ाता है।
सबसे खराब उदाहरण भी इस परेशान "INotifyPropertyChanged" - सामान के लिए बेहतर वाक्यविन्यास देने के लिए माइक्रोस्कोफ्ट अनिच्छुकता हो सकता है। आप स्वचालित रूप से जेनरेट किए गए गुणों का उपयोग नहीं कर सकते हैं, आपको एक बड़ी रिडंडेंसी बनाना है (कॉल में संपत्ति नाम को "ऑनप्रॉपर्टी चेंज" या जो भी आपकी राइज़र विधि कहा जाता है) को दोहराना है।
कुछ लोग स्वीकार करते हैं कि कई प्रोग्रामिंग भाषाओं में अधिकांश कार्यक्रमों में ज्यादातर बार-बार कोड (शोर) होता है, रोचक सामग्री (सिग्नल) नहीं। एमएसडीएन देखें - उदाहरण के लिए उदाहरण, इस जगह पर बहुत अधिक अनियंत्रित, दोहराया गया कोड है (भयानक "INotifyPropertyChanged" - पैटर्न जो सभी प्रवाह को बर्बाद करता है केवल हिमशैल की नोक है)।
हालांकि, जब मैं इस मुद्दे को उठाने और AOP तरह समाधान का प्रस्ताव (PostSharp.NET) या का उपयोग करते हुए प्रतिनिधियों (गैर के लिए - सी # - लोगों: गुमनाम काम करता है, अक्सर एक लैम्ब्डा ऑपरेटर का उपयोग एहसास हुआ), सभी मुझे मिलता है कि "हम परवाह नहीं"।
बॉयलरप्लेट कोड द्वारा पेश किए गए शोर की पागल मात्रा से परेशान कोई और यहां और बॉयलरप्लेट - समस्या के समाधान को हल करने के तरीकों के बारे में सोचना चाहता है?
बिल्कुल, इस तरह मैं इसके बारे में महसूस करता हूं। बॉयलरप्लेट कोड की मात्रा (मेरे पास इसके लिए एक अलग नाम है: "एस *** कोड", इस तरह मैं वास्तविक जीवन में इसे कॉल करता हूं) सी # में कभी-कभी भारी होता है ... :-( –
बिल्कुल। कभी-कभी सबसे कठिन कोडबेस के बारे में बात कोड की तीव्र मात्रा है। – dsimcha