इसलिए, मैं .Net में काम करता हूं। मैं .Net में ओपन सोर्स प्रोजेक्ट बनाता हूँ। इसके साथ मेरी सबसे बड़ी समस्याओं में से एक .Net के साथ जरूरी नहीं है, लेकिन समुदाय और इसके चारों ओर चौखटे के साथ। यह हर जगह लगता है कि जादुई नामकरण योजनाओं और तारों को सब कुछ करने का सबसे अच्छा तरीका माना जाता है। बोल्ड स्टेटमेंट, लेकिन इसे देखें:
ASP.Net MVC:
नमस्ते विश्व मार्ग:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
इसका मतलब यह है कि ASP.Net MVC किसी तरह HomeController
आपके कोड में दिखेगा । किसी तरह इसका एक नया उदाहरण बनाते हैं, और फिर फ़ंक्शन को Index
स्पष्ट रूप id
से किसी प्रकार के पैरामीटर के साथ कहते हैं । और फिर अन्य चीजें हैं जैसे:
RenderView("Categories", categories);
...or..
ViewData["Foobar"]="meh";
और फिर एक्सएएमएल के साथ भी ऐसी ही चीजें हैं। DataContext
एक वस्तु के रूप में व्यवहार किया जाता है और आपको आशा और प्रार्थना करनी होती है कि यह आपके इच्छित प्रकार का समाधान करे। DependencyProperties जादू तार और जादू नामकरण सम्मेलनों का उपयोग करना चाहिए। और इस तरह की चीजें:
MyData myDataObject = new MyData(DateTime.Now);
Binding myBinding = new Binding("MyDataProperty");
myBinding.Source = myDataObject;
हालांकि यह कास्टिंग पर अधिक निर्भर करता है और विभिन्न जादुई रनटाइम समर्थन करता है।
वैसे भी, मैं यह सब यहाँ समाप्त करने के लिए कहता हूँ: यह .Net दुनिया में इतनी अच्छी तरह से क्यों सहन किया जाता है? क्या हम लगभग हमेशा जानने के लिए वैधानिक रूप से टाइप की गई भाषाओं का उपयोग नहीं कर रहे हैं? प्रतिबिंब और प्रकार / विधि / संपत्ति / जो भी नाम (तार के रूप में) जेनेरिक और डेलीगेट्स या कोड कोड पीढ़ी की तुलना में बहुत अधिक पसंद किए जाते हैं?
क्या ऐसे अंतर्निहित कारण हैं जो मुझे याद आ रहे हैं कि ASP.Net की रूटिंग सिंटैक्स वास्तव में प्रतिबिंब पर निर्भर करता है कि वास्तव में एक मार्ग को कैसे संभालना है? मुझे नफरत है जब मैं किसी विधि या संपत्ति का नाम बदल देता हूं और अचानक चीजें टूट जाती हैं, लेकिन उस पद्धति या संपत्ति का कोई संदर्भ नहीं दिखता है और निश्चित रूप से कोई संकलक त्रुटियां नहीं हैं। जादू के तार की स्पष्ट सुविधा को "इसके लायक" क्यों माना गया था?
मुझे पता है कि आमतौर पर कुछ चीजों के लिए सांख्यिकीय रूप से टाइप किए गए विकल्प होते हैं, लेकिन वे आमतौर पर एक बैकसीट लेते हैं और कभी भी ट्यूटोरियल या अन्य शुरुआती सामग्री में नहीं लगते हैं।
var
।