我在我的 ASP.NET 网站中积极使用缓存。
但是,从 db 请求的某些对象确实不存在。例如,我通过查看表中的记录来检查特定Discount
产品是否存在。没有记录意味着没有折扣。ProductId=@ProductId
ProductsDiscount
您认为将null
折扣对象放入缓存中是个好主意吗?
或者我最好发明一些更好的东西(例如使用空对象模式)。事实上,我不太喜欢开始使用空对象模式的想法,因为它需要进行大量的重新设计,我至少现在想避免这种情况。
谢谢。欢迎任何想法。
PS事实上,当我尝试调用时,我什至不能将空对象放入缓存中:
HttpContext.Current.Cache.Insert("name...", null);
我收到:
值不能为空。
PPS 为什么 MSDN 对这种行为只字未提?