我想重构一些现有的代码。
一个有两个动作的控制器。
每个操作调用一个存储库,该存储库位于StronglyTyped enterpriseLibrary缓存管理器之上。
存储库尝试从缓存中获取数据。如果失败,它会从数据库中获取数据并将其保存在缓存中。
1)您是否会将这两个缓存合并为一个(非)强类型缓存,并使用两个使用者来处理强类型的转换?
2)每种防火墙的优缺点是什么?http.cache与EnterpriseLibrary.cache
还有其他建议吗?
发布于 2013-01-09 01:06:31
企业库缓存需要更多的工作。它的意思是更全面。asp.net缓存是特定于asp.net的,并且具有许多您已经内置的功能(但是它是特定于asp.net的)。一个具体的例子是,ASP.NET缓存将按原样区分会话。您必须自定义实现逻辑,以区分具有企业库缓存的会话缓存。
现在来看看你的具体问题。asp.net缓存并不是真正为web场场景而设计的。你是在网络农场上吗?我问这个问题的原因是,从你的问题听起来,他们创建的提供者可能正在访问某种缓存服务器。
https://stackoverflow.com/questions/14218866
复制相似问题