যদি আমরা "এমভিসি, এমভিপি এবং এমভিভিএম ডিজাইনের প্যাটার্নের মধ্যে পার্থক্য কী" এই বাক্যাংশটি ব্যবহার করে গুগল অনুসন্ধান করি তবে আমরা কিছু ইউআরএল পেতে পারি যা তাত্ত্বিকভাবে এমভিসি এমভিপি এবং এমভিভিএম ডিজাইন প্যাটার্নের মধ্যে পার্থক্য নিয়ে আলোচনা করে :
সবচেয়ে মূল্যবান খেলোয়াড়
এমন পরিস্থিতিতে ব্যবহার করুন যেখানে ডেটাঅন্টেক্সট দ্বারা বাঁধাই সম্ভব নয়। উইন্ডোজ ফর্মগুলি এর একটি নিখুঁত উদাহরণ। মডেল থেকে দৃষ্টিভঙ্গি পৃথক করার জন্য, একজন উপস্থাপকের প্রয়োজন। যেহেতু দর্শনটি সরাসরি উপস্থাপকের সাথে আবদ্ধ হতে পারে না, সুতরাং একটি ইন্টারফেসের (আইভিউ) মাধ্যমে তথ্যটি ভিউতে পৌঁছে দিতে হবে।
MVVM
এমন পরিস্থিতিতে ব্যবহার করুন যেখানে ডেটাঅন্টেক্সট দ্বারা বাঁধাই সম্ভব। কেন? প্রতিটি দর্শনের জন্য বিভিন্ন আইভিউ ইন্টারফেস সরানো হয় যার অর্থ কম রক্ষণাবেক্ষণের কোড। কিছু উদাহরণ যেখানে এমভিভিএম সম্ভব হ'ল ডাব্লুপিএফ এবং জাভাস্ক্রিপ্ট প্রকল্পগুলি নকআউট ব্যবহার করে অন্তর্ভুক্ত।
MVC
পরিস্থিতিতে এবং প্রোগ্রামের বাকী অংশগুলির মধ্যে সংযোগ সবসময় পাওয়া যায় না এমন পরিস্থিতিতে ব্যবহার করুন (এবং আপনি কার্যকরভাবে এমভিভিএম বা এমভিপি নিয়োগ করতে পারবেন না)। এটি ক্লায়েন্ট ব্রাউজারগুলিতে প্রেরিত ডেটা থেকে কোনও ওয়েব এপিআই পৃথক করে দেওয়া পরিস্থিতিকে পরিষ্কারভাবে বর্ণনা করে। মাইক্রোসফ্টের এএসপি.নেট এমভিসি এই জাতীয় পরিস্থিতি পরিচালনার জন্য দুর্দান্ত সরঞ্জাম এবং একটি খুব পরিষ্কার এমভিসি কাঠামো সরবরাহ করে
তবে আমি এমন একটি নিবন্ধ পাইনি যা নমুনা কোডের সাথে তাত্ত্বিকভাবে পার্থক্যটি নিয়ে আলোচনা করে।
কোডের সাথে এই 3 ডিজাইনের ধরণগুলির (এমভিসি, এমভিপি এবং এমভিভিএম) মধ্যে পার্থক্য নিয়ে আলোচনা করা একটি নিবন্ধ পেলে খুব সুন্দর লাগবে।
আমি তিনটি অনুরূপ সিআরইউডি অ্যাপ্লিকেশনগুলির উত্স কোডে হাত পেতে চাই যা এই তিনটি ডিজাইনের নিদর্শন (এমভিসি, এমভিপি এবং এমভিভিএম) প্রয়োগ করেছে। যাতে আমি কোডটি দিয়ে যেতে পারি এবং বুঝতে পারি যে কীভাবে এই তিনটি ডিজাইন প্যাটারের (এমভিসি, এমভিপি এবং এমভিভিএম) কোড লিখতে হবে।
সুতরাং যদি এই জাতীয় কোনও নিবন্ধ উপস্থিত থাকে যা এই 3 ডিজাইনের ধরণগুলির (এমভিসি, এমভিপি এবং এমভিভিএম) কোডটি কীভাবে আলাদা দেখায় তা নিয়ে আলোচনা করে তবে দয়া করে আমাকে সেই নিবন্ধে পুনঃনির্দেশ করুন।