在我的 PeriodService 我有这个方法:
private IEnumerable<DateTime> GetAllWeekStartingDays(DateTime start, DateTime end, DayOfWeek firstDayOfWeek)
{
return Enumerable
.Range(0, end.Subtract(start).Days + 1).Select(offset => start.AddDays(offset))
.Where(d => d.DayOfWeek == firstDayOfWeek);
}
firstDayOfWeek 是来自业务对象 XXX 的参数。上述方法让我整天都在一个时间跨度内可能是星期一/星期日。
我应该将此方法作为私有实例方法放入我的 Period Service(它是 atm)中,还是作为公共静态方法放入我的业务对象 Period.cs 中,或者从中制作一个我真正不喜欢的扩展方法(难以跟踪/找到他们...)