在dot net Mvc业务逻辑dll n-tiers中使用缓存

时间:2014-04-29 18:43:02

标签: asp.net-mvc caching logic

我在业务Logic Dll中编写了一个带有N层的MVC项目 我需要从数据库中获取一个列表并将其保存在缓存中(它必须在那里) 而不是在项目本身 问题是我不能在那里使用缓存,例如HttpRuntime.Cache [“dict”] 并且无法使用System.Web.mvc;

还有其他方法可以为所有用户保存快速数据吗? 感谢

1 个答案:

答案 0 :(得分:0)

您实现了一个读取数据访问对象,通过该对象,您的所有代码都会从数据库中读取此列表。您将列表缓存在那里,并在缓存过期时进行硬读取。不要忘记在更新时使用信号量锁定缓存以防止出现多线程问题。