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