রেফারেন্সের জন্য - http://en.wikedia.org/wiki/Single_ দায়িত্বজ্ঞান_নীতি
আমার একটি পরীক্ষার দৃশ্য রয়েছে যেখানে অ্যাপ্লিকেশনটির একটি মডিউলে খাত্তর এন্ট্রি তৈরির জন্য দায়বদ্ধ। তিনটি বুনিয়াদি কাজ সম্পাদন করা যেতে পারে -
- সারণী বিন্যাসে বিদ্যমান খাত্তর এন্ট্রি দেখুন।
- তৈরি বোতামটি ব্যবহার করে নতুন খাত্তর এন্ট্রি তৈরি করুন।
- সারণীতে একটি খাত্তর এন্ট্রি ক্লিক করুন (প্রথম পয়েন্টারে উল্লিখিত) এবং এর বিশদটি পরবর্তী পৃষ্ঠায় দেখুন। আপনি এই পৃষ্ঠায় একটি খাত্তর এন্ট্রি বাতিল করতে পারেন।
(প্রতিটি পৃষ্ঠায় আরও কয়েকটি অপারেশন / বৈধতা রয়েছে তবে সংক্ষিপ্ততার জন্য আমি এগুলিতে সীমাবদ্ধ রাখব)
সুতরাং আমি তিনটি পৃথক ক্লাস তৈরি করার সিদ্ধান্ত নিয়েছি -
- LedgerLandingPage
- CreateNewLedgerEntryPage
- ViewLedgerEntryPage
এই ক্লাসগুলি সেই পরিষেবাগুলি সরবরাহ করে যা সেই পৃষ্ঠাগুলিতে সম্পাদিত হতে পারে এবং সেলেনিয়াম পরীক্ষাগুলি এই ক্লাসগুলি এমন একটি राज्यात প্রয়োগের জন্য প্রয়োগ করে যেখানে আমি নির্দিষ্ট দৃ as়তা জানাতে পারি।
আমি যখন আমার সহকর্মীর সাথে এটি পর্যালোচনা করছিলাম তখন তিনি চাবুক পেয়েছিলেন এবং আমাকে সবার জন্য একটি একক শ্রেণি তৈরি করতে বলেছিলেন। যদিও আমি এখনও আমার নকশাটি অনেকটাই পরিষ্কার মনে করছি যদি আমি একক দায়িত্বের নীতিটি ব্যবহার করি না তবে আমি সন্দেহ করি