আমার একটি সহায়ক প্রকল্প রয়েছে যা আমি তৈরি করা সমস্ত অ্যাপ্লিকেশনগুলিতে ব্যবহার করি। এটিতে কিছু এক্সটেনশন পদ্ধতি এবং জেনেরিক হেল্পার ক্লাস, নিয়ন্ত্রণ ইত্যাদি রয়েছে I আমি সময়ে সময়ে সহায়তা প্রকল্প আপডেট / প্রসারিত করি। এগুলি সাধারণত ছোট এবং সম্পর্কিত সম্পর্কিত প্রকল্প হয় এবং আমি কেবলমাত্র তাদের সকলের সাথেই কাজ করি।
এটি ব্যবহারের জন্য আমি দুটি পদ্ধতির চেষ্টা করেছি
- আমি যেখানে সেগুলি ব্যবহার করি প্রতিটি প্রকল্পে সরাসরি .cs ফাইল যুক্ত করুন (লিঙ্ক হিসাবে যুক্ত করুন)
- এটি .dll হিসাবে সংকলন করুন এবং এটি রেফারেন্স হিসাবে যুক্ত করুন
আমি এই পদ্ধতির কিছু সুবিধা এবং ত্রুটিগুলি দেখতে পাচ্ছি।
প্রথমটি:
- সহজ, কারণ সহায়ক শ্রেণিগুলি এক্স ফাইলের মধ্যে সংকলিত হয়ে যায়, তাই আমি খুব সহজেই কেবল খুব সহজেই কেবল একটি একক .এক্সে ফাইল সরবরাহ করতে পারি যা ঠিক কাজ করবে। যেহেতু আমি লিঙ্ক হিসাবে যুক্ত করেছি, আমি নিশ্চিতভাবে নিশ্চিত হতে পারি যে যখনই আমি কোনও প্রকল্প তৈরি করি যা সহায়ক ব্যবহার করে, সহায়ক ফাইলগুলি সর্বশেষতম সংস্করণ হবে।
- আরও সহজ, কারণ আমি ফাইলগুলি পৃথক করতে পারি, যাতে .NET 4.0 এ আমার এক্সটেনশন পদ্ধতিগুলি। নেট 4.5.৪ এর প্রয়োজন থেকে আলাদা আলাদাভাবে উল্লেখ করা যায়, যার অর্থ পুরো অ্যাপ্লিকেশন নেট নেট on.০ এ চলতে পারে that
- ব্রেকপয়েন্টস ইত্যাদির সমস্ত সুবিধা সহ কোডের মাধ্যমে ডিবাগ করার অনুমতি দেয় ...
- 'সেরা অনুশীলন' বলে মনে হয় না
দ্বিতীয়টি:
- সঠিক পদ্ধতির বলে মনে হচ্ছে তবে:
- আমার একটি পৃথক .dll ফাইল সরবরাহ করার প্রয়োজন, যা কোনও কারণে ব্যবহারকারীদের পক্ষে অনেক বেশি কঠিন (তারা আমার প্রোগ্রামগুলি .dll ছাড়াই ভাগ করে নেওয়ার প্রবণতা বোধ করেন যা পরে শুরুতে ক্র্যাশ হয়))
- যেহেতু এটি একটি একক। dll তে সংকলিত হয়ে যায় তাই এর জন্য নেট নেট এর সর্বোচ্চ সংস্করণ প্রয়োজন হবে - আমার অনেক ব্যবহারকারীর কাছে নেট নেট নেই 4.5.৪ এবং আমার সহায়ক শ্রেণীর কিছু উপাদানকেই এটির প্রয়োজন হয়, যার অর্থ আমি কিছু লোককে বাধ্য করতে পারি বিনা কারণে তাদের সিস্টেম আপডেট করতে
- আমার এটিও নিশ্চিত হওয়া দরকার যে যখনই আমি আমার কোনও প্রোগ্রাম আপডেট করি, আমি .dll ফাইলটি সরবরাহ করি - যদিও আমি জানি না যে এটি শেষ সংস্করণ থেকে পরিবর্তিত হয়েছে কিনা, না (এটি হতে পারে তবে এটি ছিল) একই সংস্করণ হতে পারে)। আমি এটি নির্ধারণের সহজ উপায়টি দেখতে পাচ্ছি না, অ্যাসেম্বলি সংস্করণটি ট্র্যাক না করে যা অতিরিক্ত কাজ। আপাতত, আমি যখন আমার প্রোগ্রামগুলি আপডেট করি তখন আমি কেবল আপডেট এক্সই সরবরাহ করি এবং আমি এটিকে ছোট এবং নিম্ন প্রোফাইল রাখতে চাই।
তো, এখানে .dll ফাইলটি ব্যবহারের আসল উপকারটি কী? দয়া করে মনে রাখবেন, আমি সমস্ত অ্যাপ্লিকেশন এবং সহায়ক ফাইলগুলির একমাত্র ব্যক্তি সম্পাদনা কোড।
এছাড়াও, স্পষ্ট করার জন্য - অ্যাপ্লিকেশনগুলি সাধারণত খুব সামান্য হয়, তবে সহায়ক শ্রেণিতে অন্তর্ভুক্ত কোডগুলি তাদের সকলের জন্য সম্পূর্ণ জেনেরিক (কিছু সাধারণ স্ট্রিং-তুলনা, পাথ বা এক্সএমএল ক্রিয়াকলাপ ইত্যাদি) is
আসলে, কেউ আমাকে এখনই উপলব্ধি করিয়েছে যে তৃতীয় বিকল্প রয়েছে। যেহেতু আমার একটি সেপার্ট প্রকল্পে সহায়ক কোড রয়েছে, আমি এই প্রকল্পটি আমার প্রতিটি পৃথক অ্যাপ্লিকেশনগুলির সমাধানগুলিতে যুক্ত করতে পারি - যা কেবলমাত্র একটিমাত্র প্রকল্প যুক্ত না করেই একক ফাইলগুলির জন্য 'অ্যাড লিঙ্ক অ্যাড' জাতীয় ধরণের কাজ করে ... তবে ডক ব্রাউন যেমন লক্ষ্য করেছেন, এর মূল অর্থ হ'ল .dll যেভাবেই হোক এই প্রকল্পে যুক্ত করা দরকার ...
তবুও আরেকটি জিনিস যা dll ফাইলগুলি ব্যবহার না করার পক্ষে, তা হেল্পার ক্লাসের মাধ্যমে সক্রিয়ভাবে ডিবাগ করার ক্ষমতা ...