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