MVC pattern এবং লারাভেল এ এর ব্যাবহার
Table of contents
এই আলোচনাটি ২ ভাগে বিভক্ত । প্রথম ভাগে আমি MVC pattern কি তা আলোচনা করব এবং ২য় ভাগে লারাভেল এ MVC pattern এর ব্যাবহার দেখানো হবে ।
প্রথম ভাগ
MVC pattern মানে Model–view–controller
Model–view–controller হল একটি সফটওয়্যার ডেভেলপমেন্ট একটি জনপ্রিয় আদর্শ বা নমুনা ।
এই প্যাটার্নটি ব্যাবহার করা হয় সফটওয়্যারটি কে তিনটি ভাগে ভাগ করার জন্য।
Model: মডেলের কাজ হল ডাটাবেসের সাথে যোগাযোগ করা, যেমন কিছু ডেটা যোগ করা বা কিছু ডেটা মুছে ফেলা ডাটাবেস থেকে ।
View: view হল আমরা ওয়েব পেজে যা দেখি, এটি আমাদের ভিজ্যুয়াল অংশ। যেমন html css ।
Controller: Controller সবকিছু নিয়ন্ত্রণ করে, কি নিয়ন্ত্রণ করে ? এটি মডেল কে ব্যাবহার করে ডাটাবেস থেকে ডাটা নিয়ে আসে এবং view এর মাঝে ডাটা দিয়ে HTML response তৈরি করে এবং অবশেষে HTML response কে ব্রাউজার এ পাঠায় ।
২য় ভাগঃ লারাভেল এ MVC pattern এর ব্যাবহার
যখন আমরা লারাভেল অ্যাপ্লিকেশনে একটি request পাঠাই, তখন এই request (অনুরোধ ) টি প্রথমে রুট ফাইলে (web.php) যায় এবং রুট ফাইলটি অ্যাপোরিয়েট কন্ট্রোলারের কাছে এই request (অনুরোধ ) টি পাঠায়। controller তারপর model কে ব্যবহৃত করে ডেটাবেস থেকে ডেটা আনে এবং view থেকে HTML, CSS নিয়ে আসে । তারপর ডেটা , html, css দিয়ে controller একটি response প্রস্তুত করে ব্রাউজারে ফেরত পাঠানোর জন্য । যখন ব্রাউজার রিকোয়েস্টের পরে রিসপন্স ফিরে পায় তখন HTML পেজটি সঠিকভাবে প্রদর্শন করে এবং আমরা ওয়েব পেজ দেখতে পাই।