我想在应用程序中的日期/时间显示上显示一个重复事件。这个日期时间显示可以采用日历的形式,但也可以是即将发生的事件的列表。
,什么是处理跟踪此事件的最佳方法,可以重复?
例如:是否应该将事件存储在数据库中一次,并在显示代码中多次投影/重复?事件应该存储几次,然后才呈现吗?
发布于 2008-12-10 13:56:59
我以前做过类似的事情,我将我的模式建立在Servers系统计划表上。
http://technet.microsoft.com/en-us/library/ms178644.aspx
上面链接的架构将允许您存储作业(事件)的计划。然后,您可以根据计划计算事件发生的日期。这可能是一个冗长的计算,所以我会尝试将结果缓存到某个地方。
发布于 2008-12-10 13:50:26
我认为这取决于事件的类型。它是否像圣诞节,一旦它出现和发生,你真的不感兴趣,直到下一次发生?或者是这样的任务,“确保我每月打电话给我妈妈”,如果它发生了,而你错过了它,你不会希望它消失?
我最近实现后者的一种方法是记录next_occurrence (date)、reoccurence_period (周、月、年等)列。因此,当下一次发生时,它将出现在列表中。一旦它通过,列表项将有一个循环图标,该图标一旦按下,就会将记录更新到下一次发生。
再说一遍,我不确定这是否适用于你的情况,但它对我的工作很好。
https://stackoverflow.com/questions/357704
复制相似问题