লুথা
MVC কি?
এম ভি সি (মডেল-ভিউ-কন্ট্রোলার) হল এক ধরনের ডিজাইন প্যাটার্ন যা কোড কে ৩ টি আলাদা ভাগে ভাগ করে।
--> মডেল ঃ ডাটা নিয়ে কাজ করে।
--> ভিউ ঃ ডাটা উপস্থাপন এবং ইউজার ইন্টারফেস
--> কন্ট্রোলার ঃ মডেল এবং ভিউ এর মধ্যেকার রিলেশন নির্দেশ করে।
ছবিতে মডেল-ভিউ-কন্ট্রোলার এর ভিতর রিলেশন দেখা যাচ্ছে।
মডেল-ভিউ-কন্ট্রোলার প্রতিটি আলাদা এবং স্বস্বাধীন তাই যেকোন এপ্লিকেশন যা এমভিসি প্যাটার্ন এ করা খুব সহজেই maintain, এবং organize করা যায়।
উদাহরণ স্বরুপ আমরা একটা ব্লগ এর কথা চিন্তা করি.....
-----> একটি মডেল যা পোস্ট এবং কমেন্ট সমূহের ট্র্যাক রাখে।
-----> অনেকগুলো ভিউজ যেখানে প্রতিটি ব্লগের পোস্ট দেখানো হয় , পোস্ট এর লিস্ট দেখানো হয়।
----->একটি কন্ট্রোলার যা ইউজার রিকোয়েস্ট গ্রহন করে এবং সে রিকোয়েস্ট কে প্রয়োজনীয় মডেল / ভিউ তে প্রেরন করে।
আমরা যদি আরও বিশ্লেষন এ যাই তাহলে একটি এমভিসি ব্লগ নিম্নরূপ হতে পারে....
-->ইউজার হোম পেজ এ যাবে। এবং শেষ ১০ টি ব্লগ এর তালিকা দেখার রিকোয়েস্ট করবে।
-->কন্ট্রোলার মডেলকে শেষ ১০ টি ব্লগ এর তালিকা দিতে বলবে এবং মডেল ডাটা প্রদান করলে কন্ট্রোলার তা ভিউকে প্রেরণ করবে।
-->ভিউ হচ্ছে ইউজার তার ব্রাউজার এ যা দেখতে পাবে তা।
অতএব আমরা ব্যাপারটা এভাবে দেখতে পারি ---
-->ইউজার ইনপুট এবং ট্রাফিক কন্ট্রোল -------কন্ট্রোলার ।
-->ডাটা প্রসেসিং----মডেল
-->আউটপুট --- ভিউ।
পুনশ্চঃ
----- অগোছালো লেখার জন্য ক্ষমা প্রার্থী
----- লিখা টা মৌলিক নয় (মুলত অনুবাদ এবং নিজের কিছু সংযোজন)
ধন্যবাদ....
।
অনলাইনে ছড়িয়ে ছিটিয়ে থাকা কথা গুলোকেই সহজে জানবার সুবিধার জন্য একত্রিত করে আমাদের কথা । এখানে সংগৃহিত কথা গুলোর সত্ব (copyright) সম্পূর্ণভাবে সোর্স সাইটের লেখকের এবং আমাদের কথাতে প্রতিটা কথাতেই সোর্স সাইটের রেফারেন্স লিংক উধৃত আছে ।