2011-07-11 105 views
0

我正在写一个跟踪许多“门票”的小型Web应用程序。重复设计需要的帮助

用户可以将重复规则设置为票据,票据将根据重复规则自动创建。例如,用户可以设置规则以每个月的第二个星期一创建一张票。

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

我的问题是我是否做对了?正在使用iCal格式进行重复发布的最有效方法?有没有其他办法可以做这种工作?对我目前的设计有任何批评?

谢谢。

回答

1

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

但是,iCal只是提供了语法。您需要设计和实施一个计算实际实例的系统,并相应地安排创建票据。这很难得到正确的答案。你可以尝试使用现有的日历软件,但我会研究旨在做你所需要的软件:cronWindows任务计划程序

1

只是一个想法:

的属性添加到您的机票“有效后”和预创建一些他们的时间提前...这样,如果你需要创建很多你不会惹上麻烦同时创建的票...(但是如果你的系统只需要处理少量的票,你将不需要这个票)