我有一个很难设想能存储时间段类似下面的对象模型:我应该如何建模任意时间段?
"Any Wednesday from 2:00PM to 3:00PM"
"April 1, 2010"
"All April for any year"
"Any day in April from 2:00PM to 3:00PM for any year"
"Any day 1:30PM to 2:00PM"
"Any April 1 to Any April 3"
有时候时期将是一个特定的日期,其他时间将是一周中的一天加上时间跨度。也许整整一个月。
对模型测试给定的DateTime
是一个单独的问题,我将在稍后解决。有没有办法在POCO中对这个想法进行建模?我正在画空白。
我不是在寻找代表两个不同时间点的一组DateTime
s。我正在寻找一种结构,可以存储您用来创建手机通话计划或轮班轮换的相同时间段。
你为什么不简单地存储开始和结束时间?是否因为您需要稍后将其转换回普通文本? – 2010-09-15 23:03:20
这个问题并不完全清楚。您是否在问如何构建一个将这些概念呈现给开发人员的类层次结构,然后他们将使用这些类编写代码?如果是这样,那么就根据两件事来推动设计:(1)开发人员想要操作的不同类型的东西是什么;(2)这些东西之间有什么“是一种”关系。 – 2010-09-15 23:26:26
您似乎正在区分*特定*时间段(2010年4月1日)和非特定时间段(下午1:30至下午2:00,在今天?今天?任何一天?)。但是我注意到,即使你的具体时间段是不确定的:一段时间需要一个*时区*来确定一个特定的时刻。 (其中包括夏时制是否生效。)是4月的5月1日12:01 AM?如果“四月”是在一个不同的时区测量的时间,而不是被测试包含的时间。 – 2010-09-15 23:31:13