TLDR;
আপনি উত্স যোগ করা উচিত ? হ্যাঁ এক্স উত্স যোগ করা
উচিত ? নির্ভর করে
এখানে কেন ...
দিন ফিরে, সংকলনের সময় এমনকি ছোট প্রকল্পগুলির একটি সমস্যা ছিল। আপনার উত্সগুলি সংকলন করা এবং সংকলক ফলাফলগুলির ক্যাশে নিয়ে কখনই উদ্বিগ্ন না হওয়া অবশ্যই কারও কাছে আবেদনময়ী হয়েছিল। এটি আপনার কাছে অপ্রাসঙ্গিক গ্রন্থাগারের জন্য একটি পয়েন্ট।
আর একটি গুরুত্বপূর্ণ সংস্করণ হচ্ছে। আপনার কি প্রতিটি লাইব্রেরি আলাদাভাবে সংস্করণ করা দরকার? প্রত্যেকের বিরুদ্ধে পরীক্ষা চালাবেন? এটি অনেক দলের সদস্যদের মধ্যে বিতরণ করবেন? আপনি যদি করেন গ্রন্থাগারগুলি দুর্দান্ত, এবং চলাফেরার জন্য সুবিধাজনক তবে আবার মনে হচ্ছে আপনিও এটির যত্ন নিচ্ছেন না।
এখানে চূড়ান্ত বিষয়টি হ'ল এটি একটি অতিরিক্ত ওভারহেড, এবং উত্স ফাইলগুলি বাদ দেওয়া আপনার ক্ষেত্রে সহজ, যা গ্রন্থাগারগুলি ব্যবহার না করে উত্সগুলিতে বাদ পড়ার পক্ষে একটি দৃ strong় পয়েন্ট দেয়। যেমন আপনি লক্ষ্য করেছেন, একবার আপনি একটি একক সংকলক সেটিংস পরিবর্তন করেন, আপনাকে অন্যথায় সমস্ত নির্ভরতা তাড়াতে হবে।
আমি অভিজ্ঞতা থেকে এই সব জানি:
সুইফ্ট প্রকল্পগুলির জন্য, আমি অবশ্যই ফ্রেমওয়ার্কগুলি (গ্রন্থাগারগুলি) ব্যবহার করি এবং তাদের বিরুদ্ধে লিঙ্ক করি, যেহেতু এক্সকোড ব্যবহার করে কনফিগার করা সহজ। আমার সত্যিই সেখানে ভার্শনিং, পরীক্ষা এবং ডিকপলিংয়ের দরকার আছে, এজন্যই।
মনো (সি #) প্রকল্পগুলির জন্য, ইউনিটির জন্য, আমি প্রকল্পটি গ্রন্থাগারগুলিতে ভাঙ্গার হিপ পদ্ধতির মাধ্যমে শুরু করেছি, প্রতিটিটি সংকলিত ও পরীক্ষিত করেছি, যা দুর্দান্ত ছিল ... তবে আমি একবার গ্রন্থাগারগুলিকে ইউনিটিতে ফেলে দিলে, সমস্ত প্রকারের সমস্যা ঘটেছিল , মনো ইউনিটি ব্যবহারের হ্যাক সংস্করণ থেকে, প্ল্যাটফর্মগুলি পরিবর্তন করার সময় কোড কখনও কখনও প্রদর্শিত বিভিন্ন আচরণের জন্য। সমস্ত লাইব্রেরি পরিচালনা করার জন্য এখানে একটি আইডিই না রাখা একটি সত্য ব্যথা ছিল, সুতরাং sourceক্যের মধ্যে সমস্ত উত্স স্থাপন করা উত্পাদনশীলতার জন্য বিশাল জয় ছিল।
অবশেষে, আপনার কাছে সবচেয়ে প্রাসঙ্গিক, আমি একটি সি ++ গেম প্রকল্পে কাজ করেছি। এই গেমটির জন্য কেবল ক্লায়েন্টের পাশে একটি গেম ইঞ্জিন, নেটওয়ার্ক রিয়েলটাইম ক্লায়েন্ট, নেটওয়ার্ক এইচটিটিপি ক্লায়েন্ট, এআই এবং একটি জেদী স্টোর লেখা হয়েছিল। আমি কী বেছে নিয়েছি? ক্লিয়ন + গ্রন্থাগারগুলি। যদিও আমি লাইব্রেরি ব্যবহার করছিলাম, তবে আমি মনে করি না। সমস্ত উত্সগুলি ক্লিয়ন আইডিই প্রকল্পে ছিল এবং সিএমকেলিস্টগুলি রচনা করে আমি সমস্ত বিল্ড ট্রিগার করতে এবং তাদেরকে একটি স্ট্রোকের সাথে সংযুক্ত করতে সক্ষম হয়েছি।
উপসংহার হিসাবে , আমি বলব যে গ্রন্থাগারগুলি ব্যবহার করা একটি ভবিষ্যত-প্রমাণ সমাধান, তবে প্রয়োজন না হলে অকাল অপ্টিমাইজেশনও। আমি আপনার পরিস্থিতিটি যতটা নির্ণয় করতে পারলাম, এমএসভিসি থেকে এক্সকোডে স্যুইচ করা আপনার ব্যথা হতে পারে যদি আপনার একাধিক বিল্ড টার্গেট থাকে। সুতরাং, কেবল এটিকে ছেড়ে দিন এবং যথাসম্ভব বিচ্ছিন্নতা বজায় রাখুন যখন আপনার যখন গ্রন্থাগার ব্যবহারের প্রয়োজন হতে পারে ।
পিএস: ডকারের সাথে আমার আজকাল একই ধরণের সমস্যা হচ্ছে। আমার রচনা করা উচিত? আমার কি কেবল স্থানীয়ভাবে চালানো উচিত? .. ইত্যাদি এছাড়াও এলিক্সির, এটি আপনাকে একই অ্যাপ্লিকেশনটির মধ্যে অ্যাপ্লিকেশন তৈরি করতে দেয় .. আমার কি তা করা উচিত? বা তথাকথিত মাইক্রো পরিষেবাগুলিতে অ্যাপ্লিকেশনটি আলাদা করুন? ... ইত্যাদি কোনও সিলভার বুলেট নেই, সর্বদা নিজেকে মাপুন, ওয়াইএমএমভি হিসাবে।