代码中如果有范围参数:
public void GetInfo(datetime beginTime,datetime endTime){
if(beginTime>'2012-01-01'&& endTime<'2012-12-30'){
//处理代码
}
else{
//处理代码
}
}
重构方式:封装时间范围。
public class DateRange{
public datetime BeginTime{get;set;}
public datetime EndTime{get;set;}
}
然后方法变为:
public void GetInfo(DateRange time){
if(time.BeginTime>'2012-01-01'&& time.EndTime<'2012-12-30'){
//处理代码
}
else{
//处理代码
}
}
类似的思路:
多个查询参数,可以封装一个查询条件类;
数字范围,按业务类封装范围类;