"মোড়ক" এবং "শিম" শব্দগুলি কি কম-বেশি সমার্থক, বা কোনও পার্থক্য রয়েছে, সম্ভবত অভিজাত?
"মোড়ক" এবং "শিম" শব্দগুলি কি কম-বেশি সমার্থক, বা কোনও পার্থক্য রয়েছে, সম্ভবত অভিজাত?
উত্তর:
একটি শিম সাধারণত পিছনে সামঞ্জস্য বজায় রাখার জন্য বিশেষভাবে রচিত কিছু। উদাহরণস্বরূপ, আপনার যদি একটি এপিআই, সংস্করণ 1 এবং সংস্করণ 2 এর দুটি সংস্করণ থাকে তবে সংস্করণ 2 এর স্বতন্ত্রভাবে সংস্করণ 1 বজায় রাখার পরিবর্তে, আপনি এমন শিম লিখতে পারেন যা এপিআইয়ের 1 সংস্করণে কলগুলিকে আটকে দেয়, পরামিতিগুলিকে কোন সংস্করণে অনুবাদ করে 2 এর প্রয়োজন হয় এবং তারপরে ফলাফলগুলি প্রদান করে।
সাধারণত, একটি শিম গ্রাহক না হয়ে এপিআই সরবরাহকারী দ্বারা লিখিত হয়।
একটি র্যাপার একটি এপিআই এর গ্রাহক দ্বারা রচনা করা হয় এবং সাধারণত এমনভাবে লেখা হয় যাতে আপনি আপনার বাকী কোডটি না জেনে অন্তর্নিহিত এপিআই স্যুইচ করতে পারেন। উদাহরণস্বরূপ, আপনি একটি ডাটাবেস র্যাপার লিখতে পারেন যাতে আপনি এমএস এসকিউএল সার্ভারের সাথে কথা বলতে পারেন, বা ওরাকল, কেবল র্যাপারগুলি স্যুইচ করে।
অবশ্যই, যে কোনও পরিভাষার মতো ধূসর অঞ্চল রয়েছে তবে আমি মনে করি উপরেরটি মূল পার্থক্যগুলিকে আবৃত করে।