1

我正在一个项目中工作,我们正在构建一个 Web API 层以供不同类型的客户端使用。

我这样的架构(客户端)<-Web API<-服务层<-存储库<-数据存储

我需要根据 Web API 验证的用户身份缓存数据,或者可能是从 Web API 请求的某些过滤器

构建这种缓存的最佳方法是什么?

4

2 回答 2

0

目前还不是很清楚你想要实现什么......如果你可以完善你的问题并添加更多细节。

同时,如果您想缓存依赖于经过身份验证的用户的数据,也许您可​​以使用 Session 对象(如果它是一个简单的场景)。如果它依赖于过滤器,您可以使用任意数量的缓存提供程序(见下文)并将过滤器用作缓存键。

还有 Cache 对象和更高级的解决方案。如果您使用 NHibernate,则几乎可以缓存数据实体。这在很大程度上取决于您的实施和具体要求。

阅读这篇文章以获取有关可能解决方案的更多详细信息。

于 2013-03-04T15:30:59.337 回答
0

你可以在你的服务层实现缓存(使用简单的内存缓存,或redis),当然你需要将用户的身份传递给服务层。如果您不想将身份传递给您的服务层,您将需要另一个缓存层(在 Web API 和服务层之间)。

于 2016-12-14T09:23:19.020 回答