在MVC(节点)中为客户端和服务器提供不同服务器/端口的优缺点

时间:2017-03-23 07:31:14

标签: angularjs node.js mongodb model-view-controller

我正在使用MVC架构。我们问在不同端口或不同服务器上运行客户端和服务器有什么优势和优势

1 个答案:

答案 0 :(得分:0)

您的问题涉及应用程序的两个不同方面的单独开发,它们是:后端API和前端。它更像是一种建筑选择

与UI分开构建API,实现:

  • 较少耦合。通过这种方式,可以在不同的技术中独立和灵活地扩展/升级/增强两个应用程序。

  • 扩展上述要点,API还提供了来自各种消费客户端(如移动/网络/物联网)的通用连接选项,从而使开发人员能够在整个频谱范围内获得更大的进入。这有助于获得超越竞争对手的业务优势

  • 复杂的业务流程也可以通过拼接(编排)原子API端点来组成

  • 安全性:将所有内容放入面向应用程序的客户端,包括后端功能会引发明显的安全性危险。

  • 可扩展性:应用程序(UI和API)可以根据其用途独立和弹性地扩展

如果你愿意的话,一个明显的缺点是与双方单独实施相关的“开销”,如果用例非常简单并且应用程序功能的潜在消费者相当少,那么这可能是一种过度杀伤。意味着在安全的环境中使用/访问(比如在给定公司的内部网络上)。

与所有设计考虑因素一样,上述情况也是间接的,因为没有一颗银弹,但至少这些是给定应用程序设计所依赖的一些注意事项。

HTH