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