Question de conception: Comment voulez-vous concevoir un événement récurrent système?

Si vous avez été chargée de construire un événement système de planification qui ont soutenu des événements récurrents, comment le feriez-vous? Comment gérez-vous lorsqu'un événement récurrent est retiré? Comment pourriez-vous voir quand les événements futurs qui va arriver?

c'est à dire Lors de la création d'un événement, vous pouvez choisir "répéter tous les jours" (ou hebdomadaire, annuelle, etc).

Une conception par réponse s'il vous plaît. Je suis habitué à Ruby/Rails, mais utiliser ce que vous voulez exprimer la conception.

M'a demandé lors d'une interview, et ne pouvait pas venir avec une très bonne réponse que j'ai aimé.

Remarque: a déjà posé la question/réponse ici. Mais j'espérais avoir plus de détails pratiques, comme détaillé ci-dessous:

  • S'il était nécessaire d'être en mesure de commenter ou sinon ajouter des données à une seule instance de l'événement récurrent, comment cela fonctionnerait-il?
  • Comment événement modifications et suppressions de travail?
  • Comment calculez-vous lorsque des événements futurs se produisent?
  • J'adore cette question, mais je suppose qu'il en sera fermé.
  • Hey, j'ai le même problème, pouvez-vous s'il vous plaît ajouter vos recommandations et un lien sur votre git solution en réponse de la partie!? Je crois que vous avez résolu ce problème. Je suis intéressant dans le modèle de données en général. Merci
InformationsquelleAutor Joe Van Dyk | 2008-09-23