Я пишу веб-приложение, которое позволяет пользователям записываться на университетские курсы. Курсы могут проводиться в определенные временные интервалы: временной интервал — это день (в неделе, например, воскресенье, понедельник и т. д.) и час. Существуют фиксированные временные интервалы, в которые могут проводиться курсы. Мой вопрос: как лучше всего реализовать эти временные интервалы?
У меня была одна мысль: просто использовать перечисление, но тогда есть 70 временных интервалов. Поэтому я подумал о том, чтобы иметь два перечисления - одно для дня недели (хотя держу пари, что оно уже где-то существует - знаете ли вы, где я могу найти существующее перечисление такого типа?) и одно для разрешенных часов (например - 8:00, 9:00, 10:00 и т. д.) и класс Timeslot, содержащий оба из них.
Однако я чувствую, что должно быть более элегантное решение, о котором я не думал из - что вы думаете?
Подробнее здесь: https://stackoverflow.com/questions/663 ... a-schedule