Повторение до бесконечности - PullRequest
0 голосов
/ 13 апреля 2011

Допустим, я хотел отобразить напоминание (динамически созданное пользователем) в моем представлении ASP.NET MVC. Каждую НЕДЕЛЮ / МЕСЯЦ / .... до "бесконечности".

Это напоминание должно быть отдельной записью базы данных (или, в моем случае, объектом EF Entity Instance) для каждого повторения, потому что я храню конкретные данные в своей базе данных для каждого экземпляра.

Как бы вы, ребята, пошли "вставить" эти клоны напоминаний в базу данных? Я не могу вставить бесконечное количество напоминаний, и выбор произвольной даты, скажем, «2000 лет», теперь кажется неправильным, а также вставляет много записей в базу данных.

Вид здесь невежественный ...

Заранее благодарим за любое (альтернативное) решение / совет. * Очень важно, чтобы я мог хранить данные для каждого случая! *

Ответы [ 2 ]

2 голосов
/ 13 апреля 2011

Вставка напоминаний в базу данных, IMHO, является плохим способом ее реализации. Это просто ленивый.

Мой подход состоял бы в том, чтобы сохранить условия, а затем регулярно проверять условия. Возможно, просто храните отметку времени последней проверки напоминания, и, если она превышает 8 часов, пересчитайте - что-то в этих строках.


UPDATE

Чтобы узнать, какое напоминание было просмотрено пользователем или нет, для каждого типа вы просто сохраняете отметку времени, когда оно было прочитано. Если разница больше, чем интервал элемента, он должен отображаться. Если отметка времени меньше, чем должно отображаться напоминание о времени, то оно должно отображаться.

0 голосов
/ 13 апреля 2011

Есть ли вероятность, что ваш код будет использован через 10 лет? Если нет, попробуйте 10 лет.

...