首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从中间层访问数据。

从中间层访问数据。
EN

Software Engineering用户
提问于 2016-06-03 21:04:25
回答 1查看 116关注 0票数 2

我正在根据这里的Azure指南创建一个3层Web应用程序。这在Web中有一个中间层和一个数据层。

到目前为止,我的应用程序非常简单,中间层接收请求,将其转换为域模型,将其传递给执行CRUD操作的数据层,然后将其传回并映射回客户端的DTO。

现在我开始研究请求验证。当创建请求进入中间层时,它可能链接到现有实体,因此需要进行以下检查:

  1. 我需要验证链接实体是否属于当前用户。
  2. 检查用户是否已经具有请求的同一类型的“活动”实体。
  3. 检查链接实体是否支持所请求的实体

对我来说,为每个请求调用数据层(每个请求中可能有多个)会增加一些开销,因为我必须为每个请求执行一个额外的服务调用,这会增加请求时间。

如果数据检索只位于数据层(我知道这听起来很明显.)或者有些人能进入中间阶层?中间层只做检索,不做操作。

谢谢

EN

回答 1

Software Engineering用户

发布于 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://github.com/filipw/AspNetWebApi-OutputCache

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/320242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档