【发布时间】:2009-08-03 20:22:49
【问题描述】:
我有一个关于缓存的问题。我有一个典型的 n 层 ASP.NET Web 应用程序。我做了一个自定义缓存包装器(包装 ASP.NET 缓存对象),我想知道缓存数据的最佳实践。我不想在我的业务层中使用缓存(不想在那里添加对 System.Web dll 的任何引用)。与 DAL 相同的情况。所以剩下的唯一选择是:
- 在 UI 层缓存所有内容
- 在 UI 和 BL 之间创建一个缓存层(不知道这是否可行?)
我还听说了即将推出的 Velocity 缓存框架,但我想这可能有点矫枉过正(因为我的应用不需要网络场/集群)。
我的方法可能大错特错,所以我欢迎任何关于如何在我的 Web 项目中有效缓存数据的建议或替代方法。
【问题讨论】: