我在一个项目中工作,我们正在构建一个Web API层,以便从不同类型的客户端使用。
我的架构就像这样(客户端)<-Web API<-服务层<-存储库<-数据存储
我需要根据web API验证的用户身份或从web API请求的某个筛选器来缓存数据
构建此类缓存的最佳方法是什么?
发布于 2013-03-04 23:30:59
不是很清楚你想要achieve...if什么,你可以改进你的问题并添加更多细节。
同时,如果您希望缓存依赖于经过身份验证的用户的数据,或许可以使用Session对象(如果这是一个简单的场景)。如果它是依赖于过滤器的,你可以使用任何数量的缓存提供者(见下文),并使用过滤器作为缓存键。
还有Cache对象,以及更高级的解决方案。如果你使用NHibernate,数据实体几乎是现成的。这在很大程度上取决于您的实现和特定需求。
有关可能的解决方案的详细信息,请阅读this aritcle。
发布于 2016-12-14 17:23:19
您可以在服务层中实现缓存(使用简单的内存缓存,即redis),当然,您需要将用户的身份传递给服务层。如果您不想将标识传递给服务层,则需要另一个层作为缓存(在Web API和服务层之间)。
https://stackoverflow.com/questions/15183259
复制相似问题