我有一个屏幕,它对数据库员工表进行基本搜索。
用户将按名字、姓氏、部门、IsActive 等进行搜索。
到目前为止,我已经创建了一个 SearchParameter 类:
public class EmployeeSearchParameter
{
public EmployeeSearchParameterType SearchParameterType { get; set; }
public string EmployeeSearchParameterValue { get; set; }
}
public enum EmployeeSearchParameterType
{
FirstName = 1,
LastName = 2,
EmpId= 3,
IsActive = 4
}
如果我有更多支持自定义分页的选项(例如开始行号、结束行号、排序依据等),这是否会灵活?
或者我可以创建一个抽象类Search 并实现?
public abstract class Search
{
public virtual Int PageSize=10;
public virtual string SortBy="DESC"
//..etc
}
public class EmployeeSearchParameter:Search
{//stuffs
}
或 ISearch界面
public class EmployeeSearchParameter:ISearch
{ }
对于更好的设计/简单性和不过度设计问题的任何输入?