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