এটা খুব কঠিন একটা জিনিস। আপনি কিছুতেই এটা বুঝবেন না। এমনকি বুঝার চেষ্টাও করবেন না। না আসলে বিষয়টা এমন কিছু নয় 😀 । ইঞ্জিনিয়ারিং এ যেকোনো জটিল বিষয় সমাধানের জন্য আমাদের অনেক ভাবতে হয়। একবার যদি আমরা সমস্যাটা সমাধান করেই ফেলি, তাহলে পুনরায় এটা ভাবার দরকার আছে কি? যেমন নতুন করে চাকা আবিষ্কারের আর প্রয়োজন নাই।
সফটওয়্যার ইঞ্জিনিয়ারিং এও সফটওয়্যার তৈরির অনেক গুলো প্রমানিত কৌশল এর মধ্যে MVC একটা ওয়ে। এটা খুবই সিম্পল একটা ডিজাইন প্যাটার্ন। ছোটো বা মিডিয়াম সাইজের প্রজেক্ট এর জন্য খুব জনপ্রিয় একটা ডিজাইন প্যাটার্ন।
M দিয়ে বুঝানো হয় মডেল। মডেল টা আবার কি? আপনার যে ডাটাবেস আছে না? ওইখানে আপনি কিভাবে কোন স্টাইলে ডাটা রাখবেন বা তুলে আনবেন তা ওই মডেল এ লেখা হয়। ধরেন আপনার একটা ওষুধের ডাটাবেস আছে। এক বুক জালাপোড়ার জন্য অনেক কোম্পানির ওষুধ আছে। তো আপনি একটা সার্চ কুয়েরি লিখে রাখলেন Medicine মডেলের ভিতরে যে ওষুধের নাম এই কয়েকটা লেটার দিয়ে শুরু হলেই আপনাকে ওইটা রিটার্ন করা হবে। কিংবা সব ব্যথার ওষুধ কম দামি থেকে বেশি দামি এই অর্ডারে দেখান দরকার। আপনি একটা স্কোপসর্ট লিখতে পারবেন মডেল এর মধ্যে।
C দিয়ে বুঝানো হয় Controller। বুঝতেই পারছেন কিছু একটা control করা হয়। কিন্তু কি control করা হয়? বিজনেস লজিক। ধরেন বাজারে হুট করে ক্যাপসুল জাতীয় ওষুধের দাম ৫% বেড়ে গেল। কিন্তু আপনার আগের দামের উপর রিপোর্ট জেনারেট করতে হবে। আপনি কিন্তু created_at কলাম টা চেক করেই controller এর ভিতর ডিসিশন নিতে পারবেন।
ফাইনালি V. এটা দিয়ে বুঝানো হয় ভিউ। সিম্পল। যা ইউজার দেখতে পাবে ওইটাই ভিউ। সাধারণত html, css, js, static content এইসব ভিউতে থাকে।
Top comments (1)
Very well presention