我正在添加一个相当大的程序。在这个程序中,有一个从我们的数据库映射的类,其中包含每个员工的所有属性。它有姓名、电话号码、雇用日期等许多信息;总共超过40个属性。
现在,出于我个人的需要,我需要访问这些数据,但我只需要使用其中的四五个属性,而不是所有可用的属性。我将以多种方式操作这个“迷你对象”,例如搜索、返回结果以及类似性质的事物。这是一个小的,虚构的例子来补充我的解释。
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;
}
所以,我想知道的是,我该如何解决这个问题?我应该制作一个从主类中提取的单独对象吗?我是否应该每次都访问主类并强制它只返回某些属性?