【问题标题】:Help needed with Recurrence design重复设计需要帮助
【发布时间】:2011-07-11 00:02:47
【问题描述】:

我正在编写一个小型 Web 应用程序来跟踪一些“票”。

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

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

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

谢谢。

【问题讨论】:

    标签: c# icalendar


    【解决方案1】:

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

    但是,iCal 只提供语法。您需要设计和实施一个系统来计算实际实例并相应地安排工单创建。这很难做对。您可以尝试为此使用现有的日历软件,但我会研究旨在满足您需求的软件:即 cronWindows 任务计划程序

    【讨论】:

      【解决方案2】:

      只是一个想法:

      为您的工单添加一个属性“在此之后有效”并提前预先创建其中一些...这样,如果您需要创建多个同时创建的工单,您就不会遇到麻烦...(但是,如果您的系统只需要处理少量票证,则不需要此功能)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-08-02
        • 1970-01-01
        • 1970-01-01
        • 2020-12-12
        • 1970-01-01
        • 1970-01-01
        • 2023-03-24
        相关资源
        最近更新 更多