Architecture ASP.NET Web API缓存

Architecture ASP.NET Web API缓存,architecture,asp.net-mvc-4,asp.net-web-api,Architecture,Asp.net Mvc 4,Asp.net Web Api,我在一个项目中工作,我们正在构建一个Web API层,以便从不同类型的客户端使用 我的架构是这样的(客户)如果您能改进您的问题并添加更多细节,您想要实现什么还不是很清楚 同时,如果您希望缓存依赖于经过身份验证的用户的数据,也许可以使用会话对象(如果这是一个简单的场景)。 如果它依赖于筛选器,则可以使用任意数量的缓存提供程序(请参见下文),并将筛选器用作缓存密钥 还有缓存对象和更高级的解决方案。如果您使用NHibernate,则几乎可以直接缓存数据实体。这在很大程度上取决于您的实现和具体需求 有关

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


我的架构是这样的(客户)如果您能改进您的问题并添加更多细节,您想要实现什么还不是很清楚

同时,如果您希望缓存依赖于经过身份验证的用户的数据,也许可以使用会话对象(如果这是一个简单的场景)。 如果它依赖于筛选器,则可以使用任意数量的缓存提供程序(请参见下文),并将筛选器用作缓存密钥

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

有关可能的解决方案的更多详细信息,请阅读。

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