【发布时间】:2016-02-20 15:00:30
【问题描述】:
我想构建一个“应用程序”,供以下人员使用:
- 使用浏览器访问网站以使用该网站的用户。
- 使用 HTTPS/REST API 与其交互的集成商。
- 在移动设备上使用本机应用程序运行它的用户。
暂时将负载平衡或数据库问题放在一边,我最初的想法是使用这些高级后端组件来构建它:
- “应用程序服务器”支持第三个 API 集成商的外部 API(顶部列表中的第 2 位)和移动应用程序(顶部列表中的第 3 位)和单页 Web 应用程序使用的内部 API。让我们将此服务器称为“app.myapplication.net”
- “网站服务器” - 支持我公司的公共网站并为 AngularJS Web 应用程序页面提供服务,这些页面利用“应用程序服务器”中的内部 API 来来回获取数据。我们称之为“www.myapplication.com”
我的动机是将前端与后端工作完全分离。
这是一种流行的架构方式吗?是否有意义?
【问题讨论】: