我正在根据这里的Azure指南创建一个3层Web应用程序。这在Web中有一个中间层和一个数据层。
到目前为止,我的应用程序非常简单,中间层接收请求,将其转换为域模型,将其传递给执行CRUD操作的数据层,然后将其传回并映射回客户端的DTO。
现在我开始研究请求验证。当创建请求进入中间层时,它可能链接到现有实体,因此需要进行以下检查:
对我来说,为每个请求调用数据层(每个请求中可能有多个)会增加一些开销,因为我必须为每个请求执行一个额外的服务调用,这会增加请求时间。
如果数据检索只位于数据层(我知道这听起来很明显.)或者有些人能进入中间阶层?中间层只做检索,不做操作。
谢谢
发布于 2016-06-03 21:16:54
您所描述的常见解决方案是实现缓存策略。不幸的是,缓存在默认情况下并没有内置到Web中。然而,已经为此创建了一些解决方案。以下是描述如何在Web中实现缓存的几篇文章:
http://www.strathweb.com/2012/05/output-caching-in-asp-net-web-api/
http://www.hanselman.com/blog/NuGetPackageOfTheWeekASPNETWebAPICachingWithCacheCowAndCacheOutput.aspx
https://softwareengineering.stackexchange.com/questions/320242
复制相似问题