我目前正在开发一个应用程序,它允许人们为在线电台安排“节目”。
我希望用户能够设置重复的事件,例如:
“狂热星期一”节目-每周一9-11日“月中疯狂”-每月第二个星期四“本月新音乐”-每月1号。
在您看来,建模的最佳方式是什么(基于MVC/MTV结构)。
注意:我实际上是用Django编写的。但我更感兴趣的是它背后的理论,而不是具体的实现细节。
发布于 2009-07-12 12:41:15
啊,反复发生的事件--我生活中的祸害之一,还有时区。日历是很难的。
您可能希望根据RFC2445对此进行建模。然而,这很可能会给你带来比你真正想要的更大的灵活性和复杂性。
需要考虑的几件事:
,
我意识到这是一个需要考虑的事情清单,而不是一个明确的答案,但我认为在你试图找出解决方案之前定义你的问题的参数是很重要的。
发布于 2011-11-17 08:48:00
通过阅读其他帖子,Martin Fowler最好地描述了重复发生的事件。http://martinfowler.com/apsupp/recurring.pdf
有人为Java实现了这些类。http://www.google.com/codesearch#vHK4YG0XgAs/src/java/org/chronicj/DateRange.java
发布于 2009-07-12 12:19:12
我有一个想法,当保存原始事件时,应该使用新的模型生成重复的事件。这意味着我不会在每次加载日历时都进行随机处理(这意味着我还可以,例如,取消一个系列中的一个"Show“),但也意味着我必须将其限制在特定的时间范围内,所以如果有人去,比如说一年后,他们就不会看到这些重复的节目。但在某种程度上,它们将不得不(潜在地)重新生成。
https://stackoverflow.com/questions/1115932
复制相似问题