আমাদের উদ্দেশ্য আছে
public class MyObject{
protected MyObject(){}
public string Property1 {get;private set;}
public string Property2 {get;private set;}
public string Property3 {get;private set;}
public string Property4 {get;private set;}
public string Property5 {get;private set;}
public string Property6 {get;private set;}
public string Property7 {get;private set;}
public string Property8 {get;private set;}
public string Property9 {get;private set;}
public string Property10 {get;private set;}
}
আমাদের প্রোডাকশন কোডে আমরা এই বিষয়টিকে অটোম্যাপারের মাধ্যমে পপুলেট করি। এটি বৈশিষ্ট্যগুলি অ্যাক্সেস করতে পারে এবং সেগুলি সঠিকভাবে সেট করতে পারে।
এখন আমরা যখন এই ক্লাসটি ভবিষ্যতের পাইপলাইনে পরীক্ষা করতে চাই তখন ডামি মান সহ বৈশিষ্ট্যগুলি স্থাপন করা সম্ভব হয় না (বিপরীতে পরীক্ষা করা যায়)।
কয়েকটি বিকল্প উপলব্ধ।
পরীক্ষার জন্য প্রয়োজনীয় প্যারামিটারগুলি গ্রহণ এবং বৈশিষ্ট্য নির্ধারণের জন্য কাস্টম কনস্ট্রাক্টররা বর্তমানে 3 কনস্ট্রাক্টর প্রয়োজন। এটি পরিষ্কার নয় যেহেতু নির্মাতারা কোনও ব্যবসায়ের কার্যকারিতা সরবরাহ করে না।
বৈশিষ্ট্যগুলিকে ভার্চুয়াল করুন যাতে শ্রেণিটি স্টাবড হতে পারে। তবে বৈশিষ্ট্যগুলি ভার্চুয়াল চিহ্নিত করে কোনও ব্যবসায়িক মূল্য সরবরাহ করে না এবং আমার শ্রেণিকে দূষিত করে।
অভ্যন্তরীণভাবে বস্তুটি নির্মাণ করতে শ্রেণীর সাথে একটি অবজেক্ট বিল্ডার যুক্ত করুন। আবার কোনও যুক্ত ব্যবসায়িক মূল্য নেই। সম্ভবত কিছুটা ক্লিনার তবে এখনও ডোমেন অবজেক্টগুলিতে প্রচুর অ প্রাসঙ্গিক কোড।
কোন পরামর্শ, পরামর্শ বা বিকল্প বিকল্প এখানে?