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