আমি ইভেন্ট সোর্সিংয়ের পাশাপাশি সিকিউআরএস প্যাটার্ন ব্যবহার করে আমার প্রথম প্রয়োগটি প্রয়োগ করতে চাই। আমি ভাবছি কীভাবে সামগ্রিক শিকড়গুলির সৃষ্টি সঠিকভাবে পরিচালনা করা উচিত। ধরা যাক কেউ ক্রিয়েটিআইটাম কমান্ড প্রেরণ করে। কীভাবে এটি পরিচালনা করা উচিত? ইভেন্ট আইটেমক্রিটেডটি কোথায় সংরক্ষণ করা উচিত? নতুন আইটেমের প্রথম ইভেন্ট হিসাবে? বা আমার কাছে এমন কিছু আইটেমলিস্ট সত্তা থাকা উচিত যা সমস্ত আইটেমকে একত্রিত করে এবং এর ইভেন্টের তালিকায় কেবল আইটেমক্রিটেড ইভেন্টগুলি থাকে?
উদীয় দহন পরামর্শ দেয় যে সমষ্টিগত শিকড় তৈরি না করা এবং সর্বদা পরিবর্তে কিছু প্রকার আনার পদ্ধতি ব্যবহার করুন। তবে আমি কীভাবে নতুন কিছু আনতে পারি এবং অবশ্যই কোনও আইডি নির্ধারিত হয় না। আমি পেছনের ধারণাটি বুঝতে পেরেছি এবং এটি মনে করা বেশ যুক্তিসঙ্গত যে একটি নতুন অবজেক্ট এমন একটি বস্তু যা এর রাজ্যটিতে শূন্য ইভেন্টগুলির সমন্বয়ে তৈরি হয়েছে। তবে আমি কীভাবে এটি ব্যবহার করব? আমার ভাণ্ডারগুলিতে আমার আলাদা পদ্ধতি থাকতে getNewItem()
হবে বা তার পরিবর্তে আমার get(id)
পদ্ধতিটি গ্রহণযোগ্য Optional<ItemId>
করে তোলা উচিত?
সম্পাদনা: খননের কিছু সময় পরে আমি অভিনেতা ব্যবহার করে উল্লিখিত নিদর্শনগুলির সত্যই আকর্ষণীয় বাস্তবায়ন দেখতে পেয়েছি । লেখক সমষ্টি তৈরির পরিবর্তে এটি নতুনভাবে তৈরি ইউআইডি দিয়ে কোনও ধরণের সংগ্রহশালা থেকে পুনরুদ্ধার করে। এই পদ্ধতির অপূর্ণতা হ'ল তিনি একটি অস্থায়ী অসঙ্গতি রাষ্ট্রের জন্য অনুমতি দেয়। আমি ভাবছি যে কীভাবে আমি এই delete
জাতীয় পদ্ধতির সাথে পদ্ধতিটি বাস্তবায়ন করতে পারি । মুছে ফেলা ইভেন্টটিকে কেবল সামগ্রিক ইভেন্টের তালিকায় যুক্ত করবেন?