ASP.NET Web サイトでキャッシュを積極的に使用しています。
ただし、db から要求された一部のオブジェクトは実際には存在しません。たとえば、テーブル内のDiscount
レコードを見て、特定の製品のがあるかどうかを確認しています。記録がないということは、割引がないということです。ProductId=@ProductId
ProductsDiscount
null
割引オブジェクトをキャッシュに入れるのは良い考えだと思いますか?
または、より良いものを発明した方がよいでしょう (たとえば、null オブジェクト パターンを使用します)。実際、null-object パターンの使用を開始するという考えはあまり好きではありません。少なくとも今は避けたい多くの再設計が必要になるからです。
ありがとう。どんな考えでも大歓迎です。
PS実際、呼び出しようとすると、nullオブジェクトをキャッシュに入れることさえできません。
HttpContext.Current.Cache.Insert("name...", null);
私は受け取ります:
値を null にすることはできません。
PPS なぜ MSDN はこの動作について何も言わないのですか?