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