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