Нужна помощь с дизайном Recurrence - PullRequest
0 голосов
/ 11 июля 2011

Я пишу небольшое веб-приложение, которое отслеживает количество «билетов».

Пользователи могут устанавливать правила повторения для заявок, и заявки будут создаваться автоматически на основе правил повторения. Например, пользователь может установить правило для создания заявки каждый второй понедельник каждого месяца.

Мое текущее предложение - использовать формат iCalenlar (RFC 2445/5545), правило будет таким же, как RRULE в формате iCal. Я также должен написать Службу Windows, чтобы проверить повторение и создать тикеты, если данные / время причитаются.

Мой вопрос: правильно ли я это делаю? Является ли использование формата iCal наиболее эффективным способом повторения? Есть ли альтернативы для такой работы? Есть ли критические замечания по моему нынешнему дизайну?

Спасибо.

Ответы [ 2 ]

1 голос
/ 11 июля 2011

просто идея:

добавьте атрибут к вашим заявкам «Действителен после» и заранее создайте некоторые из них заблаговременно ... таким образом, у вас не возникнет проблем, если вам нужно будет создать много заявок, которые будут созданы одновременно ... (однако вам это не понадобится, если вашей системе придется обрабатывать только небольшое количество билетов)

1 голос
/ 11 июля 2011

Синтаксис RRULE в iCal является хорошим способом описания повторения, при условии, что он позволяет выразить все правила повторения, которые вам нужны в вашем приложении.

Однако iCal просто предоставляет синтаксис. Вам необходимо спроектировать и внедрить систему, которая рассчитывает фактические экземпляры и планирует создание заявки соответствующим образом. Это трудно понять правильно. Вы могли бы попытаться использовать для этого существующее программное обеспечение для составления календаря, но я бы посмотрел на программное обеспечение, предназначенное для того, чтобы делать то, что вам нужно, а именно: cron или Windows Task Scheduler .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...