繁体   English   中英

在asp.net mvc中将对象(非用户)设置为非活动状态

[英]Setting objects (not users) inactive after period of time in asp.net mvc

这个问题主要是为了验证我目前的想法。 我有一系列要在指定的时间内处于活动状态的对象。 例如,诸如广告之类的对象仅在购买的时间内显示在广告空间中,搜索结果中的对象仅在活动时才弹出,而首页消息则应在指定的时间后设置为非活动。

我目前的想法是给这些类型的对象一个StartDate和EndDate并过滤搜索例程以仅显示结果范围在StartDate <currentDate <EndDate中的结果。

这是正常结构还是应该有某种自动例程,该例程会例行检查“超时”的对象并将“非活动”属性设置为true或类似的东西。 似乎这种方法很麻烦,因为我需要一个检查程序,该检查程序每5分钟运行一次,以扫描所有数据库对象。 对我来说似乎是个坏主意。

那么第一种结构是最常用的还是其他选择? 在Google或SO上搜索时,搜索查询仅返回将用户设置为非活动状态的结果。

除非您要处理大量对象,否则日期过滤器绝对是最佳方法。

像您描述的那样执行检查的唯一原因是过滤查询是否花费了太长时间,或者您是否真的需要在任何不活动的情况下立即更新缓存。 这些都不可能适用于普通的Web应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM