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