重复设计需要帮助

时间:2011-07-11 00:02:47

标签: c# icalendar

我正在编写一个小型网络应用程序,可以跟踪一些“门票”。

用户可以将重复规则设置为故障单,并且将根据重复规则自动创建故障单。例如,用户可以设置规则以在每个月的每个星期一创建票证。

我目前的建议是使用iCalenlar格式(RFC 2445/5545),该规则将与iCal格式的RRULE相同。我还必须编写一个Windows服务来检查重复发生,并在数据/时间到期时创建票证。

我的问题是我做得对吗?使用iCal格式是最有效的复发方法吗?有没有其他办法可以做这种工作?对我目前的设计有任何批评吗?

谢谢。

2 个答案:

答案 0 :(得分:1)

iCal的RRULE语法是描述重现的好方法,前提是它允许表达应用程序中所需的所有重复规则。

但是,iCal只提供了语法。您需要设计并实现一个计算实际实例的系统,并相应地计划故障单创建。这很难做到。您可以尝试使用现有的日历软件,但我会研究设计用于执行您需要的软件:即 cron Windows任务计划程序

答案 1 :(得分:1)

只是一个想法:

为您的故障单添加一个属性“有效之后”并提前预先创建其中一些...如果您需要创建多个同时创建的故障单,那么您将不会遇到麻烦...(但如果你的系统只需处理少量票,你就不需要这样做了)