我正在构建一个自定义事件系统,如果你有一个如下所示的重复事件:
活动A从2011年3月3日起每4天重复一次
要么
活动B于2011年3月1日星期二每2周重复一次
如何以一种易于查找的方式将其存储在数据库中.如果有大量事件,我不希望出现性能问题,在渲染日历时我必须经历每一个事件.
我正在构建一个需要支持重复事件的组日历应用程序,但是我提出来处理这些事件的所有解决方案看起来都像是一个黑客.我可以限制前方可以看到的距离,然后立即生成所有事件.或者我可以将事件存储为重复,并在日历上向前看时动态显示它们,但如果有人想要更改特定事件实例的详细信息,我将不得不将它们转换为正常事件.
我确信有更好的方法可以做到这一点,但我还没有找到它.对重复事件建模的最佳方法是什么,您可以在其中更改特定事件实例的详细信息或删除特定事件实例?
(我正在使用Ruby,但请不要让这限制你的答案.如果有一个特定于Ruby的库或其他东西,那么,这很有用.)
我的应用程序必须处理日历信息(包括单次出现,重复发生等).为了轻松与其他应用程序交互,我认为最好直接创建基于iCalendar格式(字段,关系,约束)的数据库模式,以便通过ORM获取iCalendar兼容对象,我可以轻松地在需要.
我知道RFC是可用的,但它有点复杂,因为我目前没有使用其中的所有附加信息.
有人可以指点我更容易创建基于iCal标准的数据库模式(意味着字段/字段名列表及其与iCal条目的关系)吗?
谢谢!
我正在寻找用于存储重复事件的数据结构模式,但我想出的所有内容都会导致大量特殊情况处理或用户输入和数据检索过于复杂.(我得到了明显的感觉,我还没有完全理解问题领域.)
如何存储Outlook风格的定期事件?
我正在构建一个日历网站(ASP.NET MVC)应用程序(想想outlook的简单版本),我想开始支持重复出现的日历事件(每月,每年等)
现在我正在存储我的实际日期,但我想弄清楚是否重复,是否有意义继续存储日期(有一些明显的截止),或者我应该存储重复选项并在运行中生成日期.
它让我思考Outlook,谷歌邮件等是如何做这个或任何其他支持重复日历项目的服务.
对此有什么建议吗?