আমরা আমাদের প্রথম ডাব্লুপিএফ অ্যাপ্লিকেশনটি লিখতে চলেছি এবং এমভিভিএম প্যাটার্নের সাথে পরিচিত হয়ে উঠছি। আমরা অনেক উইনফর্ম অ্যাপ্লিকেশন তৈরি করেছি এবং একটি আর্কিটেকচার পেয়েছি যা আমাদের জন্য খুব সফল। আমরা সেই আর্কিটেকচারটি অনুবাদ করতে বা আমাদের আর্কিটেকচারের কিছু নির্দিষ্ট অংশ এমভিভিএম মডেলটিতে কোথায় ফিট করে তা নির্ধারণ করতে আমাদের কিছুটা সমস্যা হচ্ছে।
.তিহাসিকভাবে আমাদের একটি গুই আছে (মূল উদাহরণ) যা তারপরে একটি বিজনেসলজিক ডেলিতে যোগাযোগ করে। বিজনেসলজিক একটি ওয়েব সার্ভিসের মাধ্যমে একটি ডাল ডেলিতে যোগাযোগ করে এবং ডাল ডিবির সাথে যোগাযোগ করে। ডাল, বিজনেসলজিক এবং জিইউআই সমস্ত উল্লেখ একই বিজনেসঅবজেক্টস dll ll
এমভিভিএম-তে কিছু স্থানান্তর মোটামুটি সোজা এগিয়ে রয়েছে। আমাদের গুইতে এখনও মতামত থাকবে, আমাদের বিজনেসঅজেক্টে এখনও মডেল থাকবে এবং আমাদের ডাল এখনও ডিবির সাথে ইন্টারঅ্যাক্ট করবে (যদিও তাদের বাস্তবায়নের প্রযুক্তি পরিবর্তিত হতে পারে)।
আমরা যে বিষয়ে নিশ্চিত নই তা হ'ল আমাদের বিজনেসলজিক উপাদান। Orতিহাসিকভাবে এটি জিইউআইয়ের পক্ষে ভিউগুলিতে নিয়ন্ত্রণ স্থাপনের জন্য কল করার জন্য ফাংশন সরবরাহ করবে (যেমন, গেটকাস্টমারলিস্ট যা গ্রাহক সামগ্রীর একটি তালিকা বা সাধারণ সিআরইউডি ফাংশন ফিরিয়ে আনবে)।
আমাদের কাছে প্রধান হ্যাং আপটি হ'ল এমভিভিএম প্যাটার্নটি ভিউমোডেলগুলি রাখার জন্য কোনও অতিরিক্ত উপাদান তৈরি করার আহ্বান জানায় বা আমরা যদি কেবল আমাদের চিন্তাভাবনা পরিবর্তন করি এবং ভিউমোডেলগুলিতে আমাদের বিজনেসলজিক উপাদান হিসাবে যা ব্যবহার করেছি তা স্থানান্তর করতে পারি?
আমাদের BusinessLogic উপাদানটি ভিউমোডেলগুলি উপস্থাপন করে?