2012-07-30 104 views
1

在我的应用程序中,我有一个可从数据库表中读取的学校列表。我想在我的网站上的许多地方使用这个列表,例如注册表格,我的网站中的不同下拉菜单等等。如果它不经常改变,那么跟踪这些数据的最佳方式是什么?我正在考虑存储它在缓存中,但在应用程序中的什么时候加载缓存?我也使用依赖注入并创建一些自定义类来检索这些数据吗?数据集并不大,至多有20多所学校。将数据保存在mvc应用程序缓存中的最佳方式

+0

能否把静态的。 – asawyer 2012-07-30 18:32:15

+0

你看过'System.Runtime.Caching'吗? – 2012-07-30 18:32:48

+0

如果它是如此小的数据集,那么在需要时检索它的开销很小。将其存储在缓存中会添加一组全新的挑战,如服务器重启,浏览器崩溃等。如果您决定将其保存在缓存中,请查看Serg发布的system.runtime.caching。 – Brian 2012-07-30 18:38:30

回答

0

我会使用依赖注入和存储库模式。创建时每次会话都会进行一次注射。这是当存储库被创建并存储为单例类时,然后可以将其注入到每个需要它的页面中。

由于存储库已创建,您可以读取数据存储以获取学校列表,并将其加载到内部列表中。

这里有一些优秀的文章implementing IOC in MVC应该启动你的方式。

至于存储库模式,有很多不同的实现方法,只是做一个Google搜索。

相关问题