Дата публикации публикации ASP.NET MVC - PullRequest
0 голосов
/ 22 сентября 2009

Я создаю пользовательскую CMS в ASP.NET MVC, и одно из требований заключается в том, что у контента есть дата начала и окончания, которая определяет, появляется ли страница на сайте. Каков наилучший подход к этому? Должен ли я запускать какую-либо хронологическую работу, чтобы пометить статус страницы в соответствии с датами ее публикации? У кого-нибудь есть ресурсы или советы по этому поводу?

Ответы [ 2 ]

1 голос
/ 22 сентября 2009

Почему бы просто не сделать что-то подобное

bool visible = true;
if (startdate > now || enddate < now)
   visible = false;

Таким образом, вам не нужно иметь другой процесс.

0 голосов
/ 22 сентября 2009

Вы, похоже, стремитесь сделать модель ответственной за выбор активных предметов.

В зависимости от размера (количества) запрашиваемых элементов, чтобы сохранить время отклика.

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

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

в качестве альтернативы, вы можете сделать представление ответственным за отображение или скрытие элемента

foreach(var item in Model)
if(Item.DisplayAllowed) renderpartial("ItemView",item);
...