গোঁড়া এমভিভিএম বাস্তবায়ন কি অর্থহীন? আমি একটি নতুন অ্যাপ্লিকেশন তৈরি করছি এবং আমি উইন্ডোজ ফর্ম এবং ডাব্লুপিএফ বিবেচনা করেছি। আমি ডাব্লুপিএফ বেছে নিয়েছি কারণ এটি ভবিষ্যতের প্রমাণ এবং প্রচুর নমনীয়তার প্রস্তাব দেয়। XAML ব্যবহার করে আপনার ইউআইতে উল্লেখযোগ্য পরিবর্তনগুলি করা কম কোড এবং সহজ।
যেহেতু ডাব্লুপিএফের জন্য নির্বাচন সুস্পষ্ট, আমি বুঝতে পেরেছিলাম যে আমি এমভিভিএমকে আমার অ্যাপ্লিকেশন আর্কিটেকচার হিসাবে ব্যবহার করেও যেতে পারি যেহেতু এটি ব্লেন্ডিবিলিটি, বিচ্ছিন্নতা সংক্রান্ত উদ্বেগ এবং ইউনিট পরীক্ষামূলকতার প্রস্তাব দেয় offers তাত্ত্বিকভাবে, এটি ইউআই প্রোগ্রামিংয়ের পবিত্র গ্রেিলের মতো সুন্দর বলে মনে হচ্ছে। এই সংক্ষিপ্ত দু: সাহসিক কাজ; যাইহোক, একটি বাস্তব মাথা ব্যাথা পরিণত হয়েছে। অনুশীলন হিসাবে প্রত্যাশিত হিসাবে, আমি সন্ধান করছি যে আমি অন্য সমস্যার জন্য একটি সমস্যা ব্যবসা করেছি। আমি একটি অবসেসিভ প্রোগ্রামার হওয়ার প্রবণতায় আমি জিনিসগুলি সঠিকভাবে করতে চাই যাতে আমি সঠিক ফলাফল পেতে পারি এবং সম্ভবত আরও ভাল প্রোগ্রামার হতে পারি become এমভিভিএম প্যাটার্নটি উত্পাদনশীলতার উপর আমার পরীক্ষাটি সবেমাত্র প্রকাশ করেছে এবং সবেমাত্র একটি বড় ইয়াকি হ্যাকে পরিণত হয়েছে!
পয়েন্টে পরিষ্কার ক্ষেত্রেটি একটি মডেল ডায়ালগ বাক্সের জন্য সমর্থন যুক্ত করছে। সঠিক উপায় হ'ল একটি ডায়ালগ বাক্স রাখা এবং এটি একটি ভিউ মডেলের সাথে টাই করা। এটি কাজ করা কঠিন। এমভিভিএম প্যাটার্নটি থেকে উপকার পাওয়ার জন্য আপনাকে আপনার অ্যাপ্লিকেশনটির স্তরগুলিতে বেশ কয়েকটি জায়গায় কোড বিতরণ করতে হবে। আপনাকে টেমপ্লেট এবং লাম্বা এক্সপ্রেশনগুলির মতো এসোরিটিক প্রোগ্রামিং নির্মাণগুলিও ব্যবহার করতে হবে। আপনার মাথা আঁচড়ানো স্ক্রিনের দিকে তাকাতে এমন স্টাফ। এটি রক্ষণাবেক্ষণ এবং ডিবাগিংকে একটি দুঃস্বপ্নের মুখোমুখি করে যা আমি সম্প্রতি আবিষ্কার করেছি happen দ্বিতীয়বার যখনই আমি আবেদন করলাম তখন পর্যন্ত আমার ব্যতিক্রম না হওয়া পর্যন্ত আমার প্রায় বাক্স ঠিকঠাক ছিল, এই বলে যে এটি ডায়ালগ বক্সটি একবার বন্ধ হয়ে গেলে এটি আর দেখাতে পারে না। ডায়ালগ উইন্ডোটিতে ঘনিষ্ঠ কার্যকারিতার জন্য আমাকে একটি ইভেন্ট হ্যান্ডলার যুক্ত করতে হয়েছিল, এটির আইডিয়ালগভিউ বাস্তবায়নের ক্ষেত্রে আরেকটি এবং অবশেষে অন্যটি আইডিয়ালগভিউমোডেল। আমি ভেবেছিলাম এমভিভিএম আমাদের এই জাতীয় অমিতব্যয়ী হ্যাকারি থেকে বাঁচায়!
এই সমস্যাটির প্রতিযোগিতামূলক সমাধান সহ বেশ কয়েকটি লোক রয়েছে এবং তারা সমস্ত হ্যাক এবং একটি পরিষ্কার, সহজে পুনরায় ব্যবহারযোগ্য, মার্জিত সমাধান সরবরাহ করে না। বেশিরভাগ এমভিভিএম টুলকিটস ডায়লগগুলিতে টকটকে থাকে এবং যখন তারা সেগুলি সম্বোধন করে তখন এগুলি কেবল সতর্কতা বাক্স যা কাস্টম ইন্টারফেস বা মডেল দেখার প্রয়োজন হয় না।
আমি এমভিভিএম ভিউ প্যাটার্নটি ছেড়ে দেওয়ার পরিকল্পনা করছি, এটির কমপক্ষে এর গোঁড়া বাস্তবায়ন। আপনি কি মনে করেন? আপনার যদি কোন সমস্যা থাকে তবে তা কি আপনার পক্ষে মূল্যহীন? আমি কি কেবলমাত্র একজন অযোগ্য প্রোগ্রামার বা এমভিভিএম এটির হাইপাইড যা করছি না?