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