我在ASP.NET网站积极使用缓存。
虽然,从数据库请求的一些对象是真的存在。 举例来说,我正在检查是否有Discount
通过寻找与记录特定产品的ProductId=@ProductId
中ProductsDiscount
表。 记录的缺失意味着没有折扣。
你是否认为这是把一个好主意null
折扣对象到缓存?
或者,我会(使用空对象模式,例如)更好地创造更好的东西。 其实,我真的不喜欢的想法开始使用空对象模式,因为这将需要大量的重新设计的,我想避免至少现在。
谢谢。 任何想法都欢迎。
PS事实上,我甚至不能把空对象到缓存中,当我尝试拨打:
HttpContext.Current.Cache.Insert("name...", null);
我收到:
值不能为空。
PPS为什么MSDN并不能说明这种行为?