मैंने लोगों को यह सुना है कि कोड जेनरेटर और टी 4 टेम्पलेट्स का उपयोग नहीं किया जाना चाहिए। इसके पीछे तर्क यह है कि यदि आप जनरेटर के साथ कोड उत्पन्न कर रहे हैं तो जेनरिक और टेम्पलेटिंग के माध्यम से कोड बनाने के लिए एक बेहतर और अधिक प्रभावी तरीका है।कोड जनरेटर या टी 4 टेम्पलेट्स, क्या वे वास्तव में बुराई हैं?
जबकि मैं उपर्युक्त इस कथन से थोड़ा सहमत हूं, मुझे वास्तव में टेम्पलेट बनाने के प्रभावी तरीके नहीं मिल पाए हैं जो उदाहरण के लिए स्वयं कह सकते हैं। Otherwords में मैं क्या कर सकते हैं कभी नहीं:
return new T();
साथ ही, यदि मुझे लगता है मैं ने पाया है कि टी -4 टेम्पलेट के साथ संयोजन के रूप में Microsoft.SqlServer.Management.SMO
का उपयोग कर कोड के बड़े पैमाने पर मात्रा में पैदा करने पर अद्भुत किया गया है डेटाबेस मूल्यों पर आधारित कोड जनरेट करना चाहते हैं कॉपी करने के लिए बिना/पेस्ट या resharper का उपयोग करें।
जेनिक्स के साथ मुझे मिली कई समस्याएं भी हैं कि मेरे सदमे में ऐसे कई डेवलपर हैं जो उन्हें समझ में नहीं आते हैं। जब मैं समाधान के लिए जेनेरिक की जांच करता हूं, ऐसे समय होते हैं जहां यह जटिल हो जाता है क्योंकि सी # कहता है कि आप ऐसा कुछ नहीं कर सकते जो मेरे दिमाग में तार्किक लग सकता है।
आपके विचार क्या हैं? क्या आप जनरेटर बनाना पसंद करते हैं, या आप जेनेरिक का उपयोग करना पसंद करते हैं? इसके अलावा, जेनेरिक कितने दूर जा सकते हैं? मैं जेनेरिकों के बारे में एक सभ्य राशि जानता हूं, लेकिन ऐसे जाल और नुकसान हैं जो मैं हमेशा उस टी 4 टेम्पलेट का सहारा लेता हूं।
परिदृश्यों को संभालने का अधिक उचित तरीका क्या है जहां आपको बड़ी मात्रा में लचीलापन की आवश्यकता है? ओह और इस सवाल के लिए बोनस के रूप में, सी # और जेनेरिक पर अच्छे संसाधन क्या हैं?
अपनी खुद की पोस्ट, एक्टिवेटर पर टिप्पणी। क्रिएटइंस्टेंस(); इस समस्या को हल करता है (KINDA) ... –
jwendl
जेनिक्स और टी 4 टेम्पलेट्स के अलग-अलग उद्देश्य हैं ... –