我正在编写一个小型网络应用程序,可以跟踪一些“门票”。
用户可以将重复规则设置为故障单,并且将根据重复规则自动创建故障单。例如,用户可以设置规则以在每个月的每个星期一创建票证。
我目前的建议是使用iCalenlar格式(RFC 2445/5545),该规则将与iCal格式的RRULE相同。我还必须编写一个Windows服务来检查重复发生,并在数据/时间到期时创建票证。
我的问题是我做得对吗?使用iCal格式是最有效的复发方法吗?有没有其他办法可以做这种工作?对我目前的设计有任何批评吗?
谢谢。
答案 0 :(得分:1)
iCal的RRULE语法是描述重现的好方法,前提是它允许表达应用程序中所需的所有重复规则。
但是,iCal只提供了语法。您需要设计并实现一个计算实际实例的系统,并相应地计划故障单创建。这很难做到。您可以尝试使用现有的日历软件,但我会研究设计用于执行您需要的软件:即 cron 或 Windows任务计划程序。
答案 1 :(得分:1)
只是一个想法:
为您的故障单添加一个属性“有效之后”并提前预先创建其中一些...如果您需要创建多个同时创建的故障单,那么您将不会遇到麻烦...(但如果你的系统只需处理少量票,你就不需要这样做了)