【发布时间】:2013-04-24 04:41:41
【问题描述】:
有几种方法可以在 ASP .NET MVC 中存储静态 DropDownLists 的值:
- 在代码中存储值
- 在配置文件中存储值并在应用程序启动时加载它们
- 在数据库中存储值并在每个请求中加载所需的值(并缓存它们)
到目前为止,我更喜欢 #3,因为将新值添加到特定的 DropDownList 意味着只需在数据库表中添加新条目,而无需重新启动应用程序服务器。
但是,几乎不会添加新值,并且在每个请求上加载值都会降低性能。这就是为什么我打算改变我的方法并想问你:
你如何处理这个问题?你知道比上面提到的 3 个更好的方法吗?
【问题讨论】:
-
如何坚持使用#3(或其他任何一种),但添加某种形式的缓存,这样就不需要经常从数据库中检索它们?
-
我已经在使用缓存,但不知何故不喜欢在缓存超时时首先看到新添加的值的想法。不过我想这不是什么大问题,所以我会坚持下去,谢谢。
标签: c# asp.net-mvc drop-down-menu store