এমভিভিএম পুরানো নয়, তবে এটি শুরু করার জন্য ওভারপ্লে করা হয়েছিল। আমি কখনই এটি পছন্দ করি না এবং এটি আমাকে উইনফোর্মে খুব বেশি সময় ধরে রাখে; গাছের জন্য বন দেখতে ব্যর্থ হয়ে আমি বাথ স্নানের জল দিয়ে বাচ্চাকে বাইরে ফেলে দিলাম। আমি এখন ডাব্লুপিএফ পেয়েছি, এবং আমি মার্কআপের সাথে কোডটি মিশ্রিত করতে না চাওয়ার ধারণাটি পেয়েছি, তবে আমি মার্কআপটিকে এক জায়গায় আটকে রাখা এবং আমার কোডে ক্যাসেটের সাথে এটি ডিফারেন্স করার অ্যান্ড্রয়েড স্টাইলটি পছন্দ করি (যা আপনি ডাব্লুপিএফ-তেও করতে পারেন, এমনকি যদিও এটি কোনও কারণেই এটি করার ট্রেন্ডি হয়নি)
এইভাবে আপনি আরও সূক্ষ্ম-নিয়ন্ত্রণযুক্ত নিয়ন্ত্রণ অর্জন করতে পারেন এবং যে কোনও জায়গায় "চালিত" হ্যান্ডলিংয়ের বিষয়ে চিন্তা করার দরকার নেই। আমি অনুভব করি এটি প্রকৃতপক্ষে আরও পরীক্ষামূলক কারণ আপনি যদি কোনও "চালিত" ইভেন্টটি মিস করেন তবে পরীক্ষাগুলি সর্বদা এটি ধরবে না।
আপনি কিছুটা "ঘোষণামূলক" - হারান, যা আজকাল একটি প্রবণতা বলে মনে হচ্ছে (উদাহরণস্বরূপ যদি দুটি উইজেট একই মানকে ম্যাপ করা হয়, এমভিভিএম-এ আপনি কেবল এটি করতে পারেন, তবে আবশ্যিক কোডের সাথে আপনাকে উভয়কে পৃথকভাবে সেট করতে হবে) । তবে এমনকি এমভিভিএমের সাথেও এটি কেবল মেন্যালের ক্ষেত্রে কাজ করে। যদি কিছু উইজেটকে অন্য উইজেটের লগ প্রদর্শন করতে হয়, তবে আপনাকে অন্য হ্যান্ডলার এবং অন্য একটি "চালিত" ইভেন্টটি লিখতে হবে এবং সুতরাং এটি "ডিক্লেটিরিয়ালি" এর সংজ্ঞাটি প্রসারিত করে শেষ করতে হবে।
2015 আপডেট
ডাব্লুপিএফ এমভিভিএম তার সময়ের জন্য বিবর্তনবাদী ছিল। যেমন ছিল ডব্লিউপিএফ। তবে তাদের দুজনেরই মশাল ছিল। সরল ডাব্লুপিএফ এর মধ্যে অনেক বেশি নির্মিত হয়েছিল (প্লাস এটি এক্সএমএলে নির্মিত হয়েছিল), এবং এটি মোকাবেলায় এক ধরনের ব্যথা ছিল। (সত্যই, ডাব্লুপিএফ যদি "ফ্রেমওয়ার্ক" পদ্ধতির পরিবর্তে কেবল "লাইব্রেরি" দৃষ্টিভঙ্গি গ্রহণ করে, তবে এটি কিছু সত্যিই দুর্দান্ত জিনিসগুলিতে পরিণত হতে পারে এবং পুরো প্রযুক্তি মহাবিশ্বটি এখন সম্পূর্ণ আলাদা হতে পারে)। ধারণা MVVM মহান ছিল, কিন্তু WPF মধ্যে একটি MVVM মাপসই চেষ্টা কিছুটা হল hacky যেহেতু 1) সি # সত্যিই boilerplate, অনেকটা ছাড়াই এটি প্রকাশ করতে পারে ছিল, এবং মোডাল পপআপ মত 2) WinForms ধ্বংসাবশেষ এখনও মতাদর্শগতভাবে প্রচলিত ছিল, কিন্তু পারিনি এমভিভিএমে সহজেই প্রতিনিধিত্ব করুন। এভাবে সব চুষে ফেলেছে।
এটি বলেছিল, যখন আপনার এলওবি অ্যাপ্লিকেশনগুলির জন্য স্বচ্ছতা বা জিপিইউ প্রয়োজন তখন এটি উইন্ডোজের একমাত্র বাস্তব বিকল্প।
প্রতিক্রিয়া অবশ্যই এমভিভিএমকে অপ্রচলিত করে তুলেছে। আমি হতাশ হয়েছি যে ভিএস ২০১৫ এর কোনও নেটিভ কাউন্টার নেই। এখন আমরা এখনও কাঁচা WPF (যা ঠিক আছে ব্যবহার আটকে করছি, কিন্তু পুরানো মনে (সত্যিই মতানুযায়ী ঠিক যেমন এখন winforms পুরনো), এবং বিল্ট-ইন কার্যকারিতা (কিছু শান্ত মত আর একটি টন কিন্তু পরিত্যক্ত প্রকল্প আছে না) বা এমভিভিএম সহ, যা এই মুহুর্তে কোনও কিছুর জন্য অনেক বেশি ওভারহেডের মতো অনুভূত হয়, যেহেতু ভাল এমভিভিএম (কৌণিক 1) এর ত্রুটিগুলির জন্য প্রকাশিত হয়েছিল।
আমি ডাব্লুপিএফ এমভিভিএম এড়াতে চাই। এটি একটি অতিরিক্ত স্তর এবং এখন আর কেউ এটি যত্ন করে না।