【问题标题】:Managing Recurrent Calendaring Data管理经常性日历数据
【发布时间】:2013-02-13 03:39:19
【问题描述】:

我必须构建一个包含活动日历部分的网络应用程序。与 Outlook 一样,要求是用户可以设置周期性事件,并且可以在一系列事件中移动各个事件。

  1. 可以使用哪些方法来存储(在数据库中)描述系列重复模式的各种方式?
  2. 如何记录异常情况?
  3. 您使用什么策略来管理重新定义系列及其对异常的影响?

我已经做过几次了,不同的是,但我想看看其他人是如何解决这个问题的。

【问题讨论】:

    标签: database schema calendar


    【解决方案1】:

    看看how the iCal format deals with recurrence patternsrecurrence exceptions。如果您想在某个时候发布事件,无论如何都很难避免使用 iCal,因此您最好从一开始就以兼容的方式进行。

    【讨论】:

    • 好点。最近两次我不得不这样做,通用协议支持并不那么重要。我可以看到它会是这次。感谢您的“精神刺激”,让我们沿着这条大道往下看。
    【解决方案2】:

    一方面:如果您还不熟悉它,请查看 RFC 5545(它取代了 RFC 2445),它为这种模式定义了 iCalendar 规范。

    【讨论】:

    • 是的...我通常认为它们是最后手段的参考。
    • 只是一个更新 -- 2445 已被 RFC 5545 淘汰。
    【解决方案3】:

    我通常提供允许用户指定重复事件的前端逻辑,但实际上使用单独的数据库条目将事件记录为 SQL 服务器中的单独记录。

    换句话说,他们可以指定每周一晚上 7 点的会议,但我一年记录了 52 条记录,以便可以更改、删除单个会议或在这些事件中添加其他信息。

    我提供允许用户取消所有未来事件的方法,然后在需要时重新输入新的循环系列。

    我还没有想出一个完美的方法来处理这个问题,所以我会监视这个线程,看看是否有任何好的建议出现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-09
      相关资源
      最近更新 更多