আমাদের .NET এর এত স্বাদ কেন? এটা কি একটা ভালো জিনিস? [বন্ধ]


9

নেট ফ্রেমওয়ার্কের অনেকগুলি "স্বাদ" রয়েছে :

  • পূর্ণ ("সাধারণ")
  • ক্লায়েন্ট প্রোফাইল সাবসেট
  • ওয়েব ব্রাউজারগুলিতে সিলভারলাইট
  • উইন্ডোজ ফোনে "সিলভারলাইট"
  • কমপ্যাক্ট কাঠামো
  • WinRT

যখন নতুন প্ল্যাটফর্মে সি # কোডের প্রয়োজন হয়, তখন মনে হয় মাইক্রোসট সম্পূর্ণ সিএলআর নিতে এবং এটি একটি ছোট উপসেটে নামিয়ে ফেলতে পছন্দ করে, নতুন অ্যাসেমব্লি তৈরি করে এবং চারদিকে চলমান প্রকারের পরিবর্তে, কেবল বিসিএল-এর মতো অ্যাসেম্বলিগুলি ব্যবহার না করে । সিলভারলাইটের ডাব্লুপিএফ-এর বিভিন্ন শ্রেণি / পদ্ধতি রয়েছে (এমনকি কিছু পদ্ধতিতে কিছুটা আলাদা স্বাক্ষর বা খুব আলাদা বাস্তবায়ন রয়েছে) কেবল List<T>ডাব্লুপিএফ হিসাবে একই বাস্তবায়নের উল্লেখ না করে ।

এটি কি আদর্শ স্থাপত্য, না উত্তরাধিকারের লক্ষণ? ছাত্রলীগের প্রতিটি প্ল্যাটফর্মের সাথে প্রতিটি পৃথক উপস্থাপনা / আইও লাইব্রেরিগুলি চালানো উচিত নয়? বা ছাত্রলীগ এবং অন্যান্য গ্রন্থাগারগুলি কি খুব বেশি ফুলে গেছে এবং সেগুলি ভাগ করে নেওয়ার কারণে এটি গ্রহণযোগ্য হতে পারে?

যদি আমরা একটি ফাঁকা ক্যানভাস থেকে শুরু করি এবং পিছনের সামঞ্জস্য নিয়ে চিন্তিত না হই, তবে বর্তমান পরিস্থিতি কি একাধিক প্ল্যাটফর্ম হ্যান্ডেল করার সর্বোত্তম উপায় হতে পারে?


7
নিকটতম ভোটের কী আছে? এটি পুরোপুরি বৈধ প্রশ্ন।
ম্যাসন হুইলার

2
দেখে মনে হচ্ছে এটি বন্ধ হয়ে যেতে পারে, সম্ভবত এটিকে কিছুটা বিচারিকভাবে বলা হয়েছে (মনে হচ্ছে আপনি ইতিমধ্যে সিদ্ধান্ত নিয়েছেন যে এটি "খারাপভাবে আর্কিটেটেড")। আপনি এটি "পুনরায় সংশোধন করতে চাইতে পারেন" নেট কেন এত স্বাদ আছে? "
হতাশ

1
পছন্দ করুন .NET এর বিরুদ্ধে পক্ষপাত নিয়ে প্রশ্নটি শুরু হয়। সুরটি যদি আরও নিরপেক্ষ হয় তবে আমি সন্দেহ করি যে কোনও নিকটেই ভোট দেওয়া হয়নি।
ওডে

2
আমার কাছে মনে হয় আপনি নিজের প্রশ্নের গঠনমূলক উত্তর খুঁজছেন না, তর্ক শুরু করার চেষ্টা করছেন। আমি অনুমান করছি যে আপনি কেন নিকট ভোট পাচ্ছেন।
টায়না

2
@ ওডে এবং অন্যান্যরা - আমি শিরোনাম এবং মূল শব্দের সংজ্ঞা দিয়েছি, আশা করি এটি আপনার অনুমোদনের সাথে মিলিত হয়েছে :)
পল স্টোভেল

উত্তর:


5

মাইক্রোসফ্ট যা করছে, রুটিনকে একাধিক প্যাকেজে বিভক্ত করছে তা সাধারণ। .NET এর একটি সংস্করণ রয়েছে যা সীমিত মেমরির সাথে একক বোর্ড কম্পিউটারগুলিতে (। নেট মাইক্রো ফ্রেমওয়ার্ক) চলে। উদাহরণস্বরূপ একটি পূর্ণ গ্রাফিকাল ইউজার ইন্টারফেস চালানোর জন্য প্রয়োজনীয় সমস্ত কিছু সেই সংস্করণে অন্তর্ভুক্ত করার কোনও অর্থ নেই।

আপনি যদি অ্যাপলের দিকে লক্ষ্য করেন তবে আইফোনে ম্যাকের মতো সমস্ত রুটিন থাকে না।


তবে কোনও বিকাশকারী List<T>মাইক্রো ফ্রেমওয়ার্ক তৈরি করার জন্য কোডটি অনুলিপি / আটকানোর পরিবর্তে List<T>, ছাত্রলীগকে কী সঠিকভাবে বিভক্ত করা উচিত নয় যে বাইনারিগুলি সমস্ত প্ল্যাটফর্মে চালিত হয়?
পল স্টোভেল

2
অন্য কথায়, কোডটি অন্য প্ল্যাটফর্মে চালানো না হওয়া উচিত যা কোন অ্যাসেম্বলিগুলি সমর্থন করে তা বেছে নেওয়ার ঘটনা হওয়া উচিত?
পল স্টোভেল

1
জাভা এটিও করে। উদাহরণস্বরূপ, জাভা কার্ড জাভার একটি উপসেট।
বার্নার্ড

2
@ পলস্টোভেল: এমএস কীভাবে তা করে তা আমি নিশ্চিত নই ... তবে এমএসের যদি পৃথক বিল্ড পাথ / স্ক্রিপ্ট থাকে (এটিকে হালকাভাবে বলা যায়) যা কোড নেয় এবং লক্ষ্য প্ল্যাটফর্মের জন্য এটি তৈরি করে - তবে আমি অবাক হব না এটি কোনও অনুলিপি / পেস্ট List<T>নয় তবে এটি কোড থেকে কিছু জিনিস ছাঁটাই করতে পারে বা কিছু প্ল্যাটফর্মের নির্দিষ্ট জিনিসের সাথে মিশে যায় এবং কোনও স্থাপনার আইটেম তৈরি করে।
স্টিভেন এভার্স

1

আমি মনে করি না। নেট সমস্যা। বিভিন্ন রানটাইম থাকা সত্ত্বেও এগুলি এখনও সামঞ্জস্যপূর্ণ, এ কারণেই পোর্টেবল ক্লাস লাইব্রেরিগুলির মতো প্রযুক্তিগুলি কাজ করে (আপনি তালিকাভুক্ত বেশিরভাগ রানটাইমগুলির জন্য)।

উদাহরণস্বরূপ, প্রতিটি স্বাদে সংগ্রহের বিভিন্ন অনুলিপিগুলির সাথে System.dll / mscorlib.dll এর নিজস্ব অনুলিপি থাকার পরিবর্তে "সিস্টেম.কলেকশনস.ডিএল" নামে পরিচিত একটি একক, ভাগ করা অ্যাসেমব্লিকে বলা উচিত নয়?

কেন এটি প্রয়োজন? যতক্ষণ না তারা সবাই সুসংগত (আবার পোর্টেবল ক্লাস লাইব্রেরিগুলি দেখুন) ততক্ষণ এই বিষয়টি বিবেচনা করা উচিত নয়, কারণ ছাত্রলীগ নিজেই রানটাইমের অংশ, এবং টেন্ডেমে বিতরণ করা হয়।


List<T>পোর্টেবল লাইব্রেরি তৈরি না করে আমি কি কোনও ক্লাস লিখতে সক্ষম হয়েছি যা কেবলমাত্র এটি ব্যবহার করে এবং কোনও প্ল্যাটফর্মে চালিত করে? বা List<T>নিজেই কোনও পোর্টেবল লাইব্রেরিতে থাকা উচিত নয় ? পোর্টেবল লাইব্রেরিগুলি একটি মার্জিত ডিজাইনের অংশের চেয়ে আমার মতো মনে হয়।
পল স্টোভেল

1

.NET মূলত একটি উইন্ডোজ পরিবেশে কম অবজেক্টগুলি প্রতিস্থাপন এবং প্রসারিত করা হয়। এটি অনেকগুলি বিস্তৃত প্রযুক্তি সনাক্ত করতেও ব্যবহৃত হয়, কল্পনা করুন যে অ্যাডোব তাদের সমস্ত পণ্যটির নাম পরিবর্তন করে রাখে যদি তাদের নামে একটি সাধারণ শব্দ থাকে, সেটাই হ'ল নেট।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.