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