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