私はかなり大きなプログラムに追加しています。このプログラムには、各従業員のすべての属性を含むデータベースからマップされたクラスがあります。名前、電話番号、採用日など、さまざまな情報が含まれています。全部で40以上の属性。
さて、個人的なニーズのために、このデータにアクセスする必要がありますが、使用できる属性のすべてではなく、4つまたは5つの属性を使用するだけで済みます。この「ミニオブジェクト」は、検索、結果の返送など、さまざまな方法で操作します。これは私の説明を補足するための小さな作り上げの例です。
public class BigEmployee //mapped from database
{
public string attr1 {get;set;}
public string attr2 {get;set;}
public string attr3 {get;set;}
public string attr4 {get;set;}
//...etc, until attribute 40
}
public class SmallEmployee //IF THIS EXISTED, this all that I would need
{
public string attr1 {get;set;} //same as BigEmployee attr1
public string attr2 {get;set;} //same as BigEmployee attr2
public string attr3 {get;set;} //same as BigEmployee attr3
}
およびメソッドの例:
public List<SmallEmployee> GetAllEmployees
{
return EmployeeList;
}
それで、私が疑問に思っているのは、この問題にどのように取り組むのですか?メインクラスからプルされた別のオブジェクトを作成する必要がありますか?毎回メインクラスにアクセスして、特定の属性のみを返すように強制する必要がありますか?