1

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

4

2 回答 2

0

它的纯粹设计决定了您要如何维护缓存,具体取决于您接听电话的要求。您可以在 global.aspx 中的应用程序启动事件期间将这些数据加载到应用程序对象/缓存对象中

参考这个

http://www.asp.net/web-forms/tutorials/data-access/caching-data/caching-data-in-the-architecture-cs

http://msdn.microsoft.com/en-us/library/dd129907.aspx

于 2012-07-31T05:21:47.700 回答
0

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

创建存储库后,您可以对数据存储进行一次读取以获取您的学校列表,并将其加载到内部列表中。

这里有一些关于在 MVC中实现 IOC 的优秀文章,可以帮助您开始学习。

至于存储库模式,有很多不同的实现方式,只需谷歌搜索即可。

于 2012-07-30T18:41:13.980 回答