Explain Like I'm 5

সার্ভিস প্রোভাইডারের কাজ কি?

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

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

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

Related: সার্ভিস কন্টেইনার কি?

Sign up to join this conversation. Already have an account? Sign in to comment
Comments (0)
No comments yet.