【发布时间】:2010-12-18 08:00:47
【问题描述】:
我们正在开发一个大型遗留应用程序,并且正在重新设计业务层和数据层。我们认为现在是重新设计缓存处理方式的好时机。是否有实现缓存层(或在业务层中构建)的模式和最佳实践?
我能想到的唯一事情是使用 SQL 缓存依赖(这很难,因为我们有一个大型遗留数据库,其中有很多表并不总是对应于业务对象)并实现强类型CacheManager 类隐藏字符串键并消除类转换问题。
还有什么更复杂的我们可以做的吗?执行更新/删除时有没有办法强制缓存失效?我们是否应该以某种方式在缓存中维护单个对象并从数据库中检索始终与相同对象一起使用的 ID 列表?
基本上,您在 ASP.NET 中使用哪些缓存技术?太糟糕了,我们不能使用支持缓存的 IoC 容器或 ORM 框架:(
编辑:我更关心可维护性而不是性能。
【问题讨论】: