Посоветуйте технологичный подход к хранению и обработке графиков режима работы?
Разрабатываю систему в которой необходимо задавать график работы (для определённости будем считать, что это отдельные подразделения одной организации, т.е. в рамках системы нужно держать несколько графиков).
Так как система предназначена для широкого использования, то необходимо предоставить максимально гибкие возможности настройки, т.е. например вот так:
23 сентября 2012 с 10 до 12, с 14 до 16
вторая суббота месяца с 14 до 18
понедельник с 8 до 11, с 17 до 20
остальные дни с 10 до 15.
Технически я могу реализовать требуемый алгоритм, т.к. в общем-то тут нет ничего сложного:
— сформировать набор условий и их приоритетов
— построить из итоговых правил дерево/список и сохранить/загрузить (xml, json и т.д.)
— обработка вообще тривиальная
Интересует более «научный» подход к решению данной задачи. Может быть лучше использовать какие-нибудь специальные инструменты или подходы?
можно, например таблички визуальные взятые из календарей для визуализации, как это делает половина обычных планировщиков типа аутлука, но что нужно на нижних слоях?