首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们是否需要单页应用程序的应用层?

我们是否需要单页应用程序的应用层?
EN

Stack Overflow用户
提问于 2017-07-17 08:26:10
回答 1查看 329关注 0票数 0

我们正在设计一个新的SPA应用程序。最初,我们计划有三层应用程序-

应用程序层(它将为网页服务,并充当所有其他数据请求的代理)。

业务层(这将为所有业务功能提供WebAPI)。

数据库层(用于存储数据)。

由于这个应用程序将是一个HTML5应用程序,我们可以绕过应用程序层进行数据请求,直接从浏览器调用业务层吗?

  1. 我们可以看到的一个缺点是,它将产生CORS请求,对于某些请求,预飞也将进入图片。这可能会让它慢一点。
  2. 如果数据是通过合并来自外部服务命中的数据而形成的,那么这个逻辑就必须传递给浏览器。

请您在这些线路上提出建议好吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-09-17 17:05:04

层取决于您的体系结构目标是什么,如果它的性能比较少的层/物理分离将导致更好的性能。但是,您还可以使用其他技术来降低性能,例如缓存。

在这样的典型场景中。最好将这些层划分为单独的物理层,例如UI层、API层和数据层。如果你仔细考虑的话,API也是一种UI。不是传递页面,而是传递数据(Json)。

请记住,您的业务逻辑应该是可测试的,而不涉及任何其他层。

我认为正确的答案将始终取决于您的情况和架构目标,如性能可伸缩性、可靠性、更改的容易程度。等。

但你可以把这当作一般的指导。

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

https://stackoverflow.com/questions/45139300

复制
相关文章

相似问题

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