গ্রেগ ইয়ংয়ের আলাপে আমি হোঁচট খেয়েছি D কারণ কেন ডিডিডি প্রকল্পগুলি ব্যর্থ হয় যেখানে তিনি কোনও কিছু উল্লেখ করেন যেখানে at:২০-তে তাকে ডিডিডি-লাইট বলে।
সংক্ষেপে তিনি মূলত বলেছিলেন যে কিছু কিছু ডিডিডি সম্পর্কিত কোনও কিছু না করে প্যাটার্ন ল্যাঙ্গুয়েজ (সত্তা, সংগ্রহশালা, মান বস্তু, পরিষেবা ইত্যাদি) হিসাবে ডিডিডি ব্যবহার করে। তিনি। নেট এ 60% বা তার বেশি ডোমেন মডেল পোস্ট করেন ডিডিডি-লাইট। তিনি মনে করেন ডিডিডি-লাইট মূলত নির্ভরতা ইনজেকশনটির আশেপাশে একটি ভাষা তৈরি করছে, যা আপনার সত্যিকারের করার দরকার নেই। তিনি বলেন, হয় পুরোপুরি ডিডিডি করুন বা সহজ কিছু করুন। অন্যথায় তিনি দাবি করেন যে কোনও ব্যক্তি ভাল বিমূর্ততা তৈরিতে এই সমস্ত কাজ চালিয়ে যাচ্ছেন, তবে কোনও আসল সুবিধা ছাড়াই।
আমাকে অবশ্যই স্বীকার করতে হবে যে আমি ডিডিডি সম্পর্কে আমার যতটা চাই তা জানি না এবং এখনও এটি ব্যবহার করার চেষ্টা করিনি। আমি এরিক ইভানের বইটিও পড়িনি। আমি আরো অনেক কিছু এই বিষয় ব্যবহার বিধি ও এরিক ইভান্স 'DDD বই থেকে রেফারেন্স ধারণার উপর নির্ভরতা ইনজেকশন এবং অনেক, অনেক বই এবং ব্লগ আগ্রহী। আমি এখানেই ডিডিডি ধারণার সংস্পর্শে এসেছি। আমি যে বইগুলিতে পড়ছি সেগুলির মধ্যে অন্তর্ভুক্ত রয়েছে:
- নেট মধ্যে নির্ভরতা ইনজেকশন
- মাইক্রোসফ্ট নেট: এন্টারপ্রাইজের জন্য আর্কিটেকিং অ্যাপ্লিকেশন
- .NET- এ ব্রাউনফিল্ড অ্যাপ্লিকেশন বিকাশ
যদি কেউ নির্ভরতা ইনজেকশন করতে চান, তবে "ডিডিডি-লাইট" করার সহজ বিকল্পগুলি কী? এটি "ডিডিডি-লাইট" উপায়ে যদি কেউ ডিডিডি থেকে ধারণাগুলি ব্যবহার করে থাকে তবে নির্বিশেষে ভাল বিমূর্ততা তৈরি করা আমার কাছে মনে হচ্ছে। (মার্ক সিম্যানের ব্লগ পোস্টগুলি দেখুন: ইন্টারফেসগুলি বিমূর্ততা নয় এবং আরও ভাল বিমূর্তির দিকে )। ডিপেন্ডেন্সি ইনজেকশন করা প্রত্যেকে পুরোপুরি ডিডিডি করে (বা করা দরকার) হওয়ার ক্ষেত্রে আমার বিশ্বাস করতে খুব কষ্ট হয়। আমি কি কোনওভাবে ডিডিডি-লাইট সম্পর্কে গ্রেগ ইয়ংয়ের যুক্তিটি ভুল বুঝেছি?