【发布时间】:2013-02-13 03:39:19
【问题描述】:
我必须构建一个包含活动日历部分的网络应用程序。与 Outlook 一样,要求是用户可以设置周期性事件,并且可以在一系列事件中移动各个事件。
- 可以使用哪些方法来存储(在数据库中)描述系列重复模式的各种方式?
- 如何记录异常情况?
- 您使用什么策略来管理重新定义系列及其对异常的影响?
我已经做过几次了,不同的是,但我想看看其他人是如何解决这个问题的。
【问题讨论】:
我必须构建一个包含活动日历部分的网络应用程序。与 Outlook 一样,要求是用户可以设置周期性事件,并且可以在一系列事件中移动各个事件。
我已经做过几次了,不同的是,但我想看看其他人是如何解决这个问题的。
【问题讨论】:
看看how the iCal format deals with recurrence patterns 和recurrence exceptions。如果您想在某个时候发布事件,无论如何都很难避免使用 iCal,因此您最好从一开始就以兼容的方式进行。
【讨论】:
我通常提供允许用户指定重复事件的前端逻辑,但实际上使用单独的数据库条目将事件记录为 SQL 服务器中的单独记录。
换句话说,他们可以指定每周一晚上 7 点的会议,但我一年记录了 52 条记录,以便可以更改、删除单个会议或在这些事件中添加其他信息。
我提供允许用户取消所有未来事件的方法,然后在需要时重新输入新的循环系列。
我还没有想出一个完美的方法来处理这个问题,所以我会监视这个线程,看看是否有任何好的建议出现。
【讨论】: