এমভিসি এবং এমভিপি মধ্যে পার্থক্য

Anonim

MVC বনাম এমভিপি

মডেল ভিউ কন্ট্রোলার (এটি MVC নামেও পরিচিত) নামে পরিচিত। এটি বিশেষভাবে সফটওয়্যার ইঞ্জিনিয়ারিং । এই বিশেষ প্যাটার্নটি 'ডোমেন লজিক' নামে পরিচিত যা আলাদা করার জন্য ব্যবহৃত হয় - যা কেবল ব্যবহারকারীর জন্য একটি অ্যাপ্লিকেশনের যুক্তি। এটি ইনপুট এবং উপস্থাপনা (GUI হিসাবে পরিচিত) থেকে বিচ্ছিন্ন এবং স্বাধীন উন্নয়ন অনুমোদন করে।

মডেল ভিউ উপস্থাপক (এমভিপি নামেও পরিচিত) MVC এর একটি সরাসরি ক্রমানুসার। এটি একটি সফ্টওয়্যার প্যাটার্ন (আরো বিশেষভাবে, একটি ইউজার ইন্টারফেস ডিজাইন প্যাটার্ন) বিশেষভাবে ডিজাইন করা হয় যাতে স্বয়ংক্রিয় ইউনিট পরীক্ষা করা যায় এবং উপস্থাপনা লজিতে উদ্বেগগুলির আলাদা হিসাবে পরিচিত হয় তা উন্নত করে। উদ্বেগ পৃথকীকরণ মূলত একটি প্রক্রিয়া যা দ্বারা একটি কম্পিউটার প্রোগ্রাম পৃথক বৈশিষ্ট্য যা ওভারল্যাপ না করে, কিভাবে সেগুলি কাজ করে সেগুলির মধ্যে আলাদা করা হয়।

MVC এর মডেল অংশ মূলত একটি প্যাটার্ন যা নির্দিষ্ট ডোমেনের মাধ্যমে ডেটার প্রতিনিধিত্ব করে যা অ্যাপ্লিকেশনটি পরিচালনা করার জন্য ব্যবহৃত ডেটা ব্যবহার করে। দৃশ্য অংশ ব্যবহারকারীদের জন্য উপযুক্ত একটি মিথস্ক্রিয়া মধ্যে মডেল রূপান্তরিত - এটি সাধারণত একটি ইউজার ইন্টারফেস উপাদান। অবশেষে, নিয়ামক অংশটি যথাযথভাবে ইনপুট গ্রহণ করে। মডেল পাওয়া বস্তুর জন্য সিদ্ধান্ত করে, নিয়ামক প্রতিক্রিয়া জন্য একটি অনুঘটক হিসাবে কাজ করে।

এমভিপি মডেল অংশ ব্যবহারকারী ইন্টারফেস প্রদর্শন করা হয় (বা কাজ করে) যে তথ্য সংজ্ঞায়িত ভিউ অংশটি মডেলের মধ্যে সংজ্ঞায়িত ডেটা প্রদর্শন করে এবং উপস্থাপককে ব্যবহারকারীকে নির্দেশিত কমান্ডগুলি (ইভেন্ট হিসাবে পরিচিত) প্রেরণ করে (এই ডেটাতে কাজ করবে)। উপস্থাপক, তারপর, মডেল এবং মডেলের দৃশ্য কাজ করে। যেমন, এটি সংগ্রহস্থল (মডেল পাওয়া যায়) থেকে ডেটা পুনরুদ্ধার করতে সক্ষম, তথ্যটি অব্যাহত রেখে, এবং এটি ফর্ম্যাট করার জন্য, যাতে এটি দৃশ্যে সহজেই প্রদর্শন করা যায়। এমভিসি বিভিন্ন ধরনের আছে। যেমন, নিয়ন্ত্রণের প্রবাহ খুব কঠোরভাবে হয়: প্রথমত, ব্যবহারকারী ইন্টারফেস (উদাহরণস্বরূপ মাউসের বোতাম টিপে) সাথে ইন্টারঅ্যাক্ট করবে, এবং তারপর কন্ট্রোলার ইনপুট ইভেন্টের যত্ন নেয় এবং এতে পরিবর্তন করে উপযুক্ত ব্যবহারকারীর কর্ম পরবর্তীতে, নিয়ামক ব্যবহারকারী দ্বারা কি কি মডেলটি নির্দেশ করে, যা সম্ভবত মডেলকে তার অবস্থা পরিবর্তন করে (যেমন একটি আপডেট হিসাবে, উদাহরণস্বরূপ)। ব্যবহারকারীর ইন্টারফেসটি তৈরি করার জন্য এই মডেলটি তখন একটি প্রশ্ন করে। অবশেষে, ইউজার ইন্টারফেস নির্দেশের জন্য অপেক্ষা করে যা চক্রটি পুনরায় আরম্ভ করবে।

সংক্ষিপ্ত বিবরণ:

1 MVC একটি আর্কিটেকচারাল প্যাটার্ন যা ডোমেইন লজিককে বিচ্ছিন্ন করে; এমভিপি এমভিসি-র একটি বংশধর, যা স্বয়ংক্রিয় স্বয়ংক্রিয় পরীক্ষায় সহায়তা করে এবং উদ্বেগগুলির বিচ্ছিন্নতাকে উন্নত করার জন্য ডিজাইন করে।

2। MVC- এর ক্ষেত্রে, মডেলটি তথ্য প্রতিনিধিত্ব করে, দৃশ্যটি একটি ব্যবহারকারী বন্ধুত্বপূর্ণ মিথস্ক্রিয়াতে রূপান্তরিত করে এবং নিয়ামকটি ইনপুট গ্রহণ করে; এমভিপি সম্পর্কে, মডেল তথ্য সংজ্ঞায়িত করে, ভিউ এটি প্রদর্শন করে, এবং উপস্থাপক মডেল এবং তার দৃশ্য কাজ করে।