重复到无穷大

时间:2011-04-13 10:52:00

标签: c# .net sql design-patterns reminders

假设我想在ASP.NET MVC视图中显示提醒(由用户动态创建) 每个周/月/ ......直到“无限”。

对于每次重复,此提醒必须是单独的数据库记录(或在我的情况下为EF Entity Instance对象),因为我在每次出现时都在我的数据库中存储特定数据。

你们如何将这些提醒克隆“插入”数据库? 我无法插入无限提醒,..并且从现在开始选择任意日期说“2000年”似乎是错误的,并且还会在数据库中插入大量记录。

这里有点无能为力......

提前感谢任何(替代)解决方案/建议。 *我可以为每次出现存储数据,这很关键!*

2 个答案:

答案 0 :(得分:2)

将提醒插入数据库,恕我直言,是实施它的一种不好的方式。这只是懒惰。

我的方法是存储条件,然后定期测试条件。也许只保留最后提醒检查的时间戳,如果超过8小时,重新计算 - 这些线路周围的东西。


更新

为了知道用户是否看过哪个提醒,对于每种类型,您只需保留读取时间的时间戳。 如果差异大于项目间隔,则必须显示。如果时间戳小于必须显示的时间提醒,则必须显示。

答案 1 :(得分:0)

您的代码是否会在10年内被最轻松地使用? 如果没有尝试10年。