Если вам было поручено создать систему планирования событий, поддерживающую повторяющиеся события, как бы вы это сделали? Как вы справляетесь с удалением повторяющегося события? Как вы могли видеть, когда будут происходить будущие события?
то есть. При создании события вы можете выбрать "повторять ежедневно" (или еженедельно, ежегодно и т.д.).
Один дизайн за ответ, пожалуйста. Я привык к Ruby/Rails, но использую то, что вы хотите выразить.
Меня спросили об этом на собеседовании и не смогли придумать действительно хороший ответ, который мне понравился.
Примечание: был уже задан/ответил здесь. Но я надеялся получить более практичные детали, как описано ниже:
- Если необходимо было иметь возможность комментировать или иным образом добавлять данные только к одному экземпляру повторяющегося события, как это работает?
- Как будут происходить изменения и удаления событий?
- Как вы рассчитываете, когда происходят будущие события?