পিএইচপি CodeIgniter (১ম পর্ব)

MVC কি?:|

এম ভি সি (মডেল-ভিউ-কন্ট্রোলার) হল এক ধরনের ডিজাইন প্যাটার্ন যা কোড কে ৩ টি আলাদা ভাগে ভাগ করে।

–> মডেল ঃ ডাটা নিয়ে কাজ করে।
–> ভিউ ঃ ডাটা উপস্থাপন এবং ইউজার ইন্টারফেস
–> কন্ট্রোলার ঃ মডেল এবং ভিউ এর মধ্যেকার রিলেশন নির্দেশ করে।

ছবিতে মডেল-ভিউ-কন্ট্রোলার এর ভিতর রিলেশন দেখা যাচ্ছে।

মডেল-ভিউ-কন্ট্রোলার প্রতিটি আলাদা এবং স্বস্বাধীন তাই যেকোন এপ্লিকেশন যা এমভিসি প্যাটার্ন এ করা খুব সহজেই maintain, এবং organize করা যায়।

উদাহরণ স্বরুপ আমরা একটা ব্লগ এর কথা চিন্তা করি…..

—–> একটি মডেল যা পোস্ট এবং কমেন্ট সমূহের ট্র্যাক রাখে।
—–> অনেকগুলো ভিউজ যেখানে প্রতিটি ব্লগের পোস্ট দেখানো হয় , পোস্ট এর লিস্ট দেখানো হয়।
—–>একটি কন্ট্রোলার যা ইউজার রিকোয়েস্ট গ্রহন করে এবং সে রিকোয়েস্ট কে প্রয়োজনীয় মডেল / ভিউ তে প্রেরন করে।

আমরা যদি আরও বিশ্লেষন এ যাই তাহলে একটি এমভিসি ব্লগ নিম্নরূপ হতে পারে….

–>ইউজার হোম পেজ এ যাবে। এবং শেষ ১০ টি ব্লগ এর তালিকা দেখার রিকোয়েস্ট করবে।
–>কন্ট্রোলার মডেলকে শেষ ১০ টি ব্লগ এর তালিকা দিতে বলবে এবং মডেল ডাটা প্রদান করলে কন্ট্রোলার তা ভিউকে প্রেরণ করবে।
–>ভিউ হচ্ছে ইউজার তার ব্রাউজার এ যা দেখতে পাবে তা।

অতএব আমরা ব্যাপারটা এভাবে দেখতে পারি —

–>ইউজার ইনপুট এবং ট্রাফিক কন্ট্রোল ——-কন্ট্রোলার ।
–>ডাটা প্রসেসিং—-মডেল
–>আউটপুট — ভিউ।

ধন্যবাদ….

Advertisements

4 thoughts on “পিএইচপি CodeIgniter (১ম পর্ব)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s