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