存储循环时间窗口的首选方法是什么?
例如。如果我有一个日历系统,需要能够容纳每天,每周或每月的定期 Activity ,那么哪种时间管理系统是最好的?
如何最好地在数据库中表示?

更多详细信息
具体目的是提供一组开放时间窗口。一旦有了这些时间窗口,代码就需要测试到达系统的消息是否在其中一个时间窗口之内。

最佳答案

我将创建一个RecurrenceType表,该表将保存您的日历系统支持的每种重复类型的记录。 CalendarEvents表中的每个事件都将引用RecurrenceType表中的ID。

然后,我在代码中将有一个RecurrenceRules对象,该对象将具有计算下一个日期何时被指定为当前日期或开始日期或检索下一个N个日期作为数组的业务逻辑。

大多数重复逻辑可能都必须使用基于RecurrenceType表ID的枚举值进行编码。除非它是一个非常简单的日历系统,否则如果您能使所有数据驱动一切,我会感到惊讶。

希望能有所帮助。听起来像一个有趣的项目。

关于database - 如何存储重复时间窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/193707/

10-17 02:17