সুতরাং, আমি। নেট। আমি নেট থেকে ওপেন সোর্স প্রকল্পগুলি তৈরি করি। এটির সাথে আমার বড় সমস্যাগুলির মধ্যে একটি নেট। এর সাথে প্রয়োজনীয় নয়, তবে এর চারপাশের সম্প্রদায় এবং কাঠামোর সাথে। এটি সর্বত্র মনে হয় যে যাদুকরী নামকরণের স্কিম এবং স্ট্রিংগুলি সবকিছু করার সর্বোত্তম উপায় হিসাবে বিবেচিত হয়। সাহসী বিবৃতি, কিন্তু এটি দেখুন:
এএসপি.নেট এমভিসি:
হ্যালো ওয়ার্ল্ড রুট:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
এর অর্থ হ'ল এএসপি. নেট এমভিসি কোনওভাবে HomeControllerআপনার কোডটিতে সন্ধান করবে । কোনওভাবে এটির একটি নতুন উদাহরণ তৈরি করুন এবং তারপরে কোনও ধরণের প্যারামিটার Index দিয়ে দৃশ্যত ফাংশনটি কল করুন id। এবং তারপরেও অন্যান্য জিনিস রয়েছে:
RenderView("Categories", categories);
...or..
ViewData["Foobar"]="meh";
এবং তারপরে এক্সএএমএল এর সাথেও একই জিনিস রয়েছে। DataContextএকটি অবজেক্ট হিসাবে বিবেচিত হবে এবং আপনাকে আশা করতে হবে এবং প্রার্থনা করতে হবে যে এটি আপনার পছন্দ মতো ধরণের সমাধান হয়েছে। নির্ভরতাপ্রাপ্তিকে অবশ্যই যাদু স্ট্রিং এবং যাদু নামকরণ কনভেনশনগুলি ব্যবহার করতে হবে। এবং এই জাতীয় জিনিস:
MyData myDataObject = new MyData(DateTime.Now);
Binding myBinding = new Binding("MyDataProperty");
myBinding.Source = myDataObject;
যদিও এটি ingালাই এবং বিভিন্ন জাদুকরী রানটাইম সমর্থনগুলিতে আরও নির্ভর করে।
যাইহোক, আমি এখানে সব শেষ করার জন্য বলি: কেন। নেট বিশ্বে এত ভাল সহ্য করা হচ্ছে? আমরা কি সবসময় জিনিসগুলির ধরণ জানতে প্রায় স্থায়ীভাবে টাইপ করা ভাষা ব্যবহার করি না? জেনেরিক এবং প্রতিনিধি বা এমনকি কোড জেনারেশনের তুলনায় প্রতিবিম্ব এবং প্রকার / পদ্ধতি / সম্পত্তি / যে কোনও নাম (স্ট্রিং হিসাবে) এত বেশি পছন্দ করে কেন?
এএসপি.নেটের রাউটিং সিনট্যাক্সটি কোনও রুটটি কীভাবে পরিচালনা করতে হবে তা সমাধান করার জন্য প্রতিচ্ছবিটির উপর প্রায় একচেটি নির্ভর করে কেন এর কারণগুলি পেয়েছি? আমি ঘৃণা করি যখন আমি কোনও পদ্ধতি বা সম্পত্তির নাম পরিবর্তন করি এবং হঠাৎ জিনিসগুলি ভেঙে যায় তবে সেই পদ্ধতি বা সম্পত্তির কোনও উল্লেখ পাওয়া যায় না এবং অবশ্যই কোনও সংকলক ত্রুটি নেই। যাদু স্ট্রিংগুলির আপাত সুবিধাকে কেন "মূল্যবান" মনে করা হয়েছিল?
আমি জানি কিছু জিনিসগুলির জন্য সাধারণত স্থিতিশীলভাবে টাইপ করা বিকল্পগুলিও রয়েছে তবে তারা সাধারণত একটি ব্যাকসিট নেয় এবং টিউটোরিয়াল বা অন্যান্য শিক্ষামূলক উপাদানগুলিতে কখনও হয় না বলে মনে হয়।
var।