【问题标题】:pros and cons of having different servers/ports for client and server in MVC(node)在 MVC(节点)中为客户端和服务器提供不同服务器/端口的优缺点
【发布时间】:2017-08-15 15:15:38
【问题描述】:

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

【问题讨论】:

  • 这个问题很不清楚。首先,您在客户端还是在服务器上使用 MVC?然后,客户端和服务器通常运行在不同的机器上,这取决于“客户端”是什么,它甚至可以是远离您服务器的某人机器上的 Web 浏览器。然后,您能否以某种方式缩小您的问题范围,专注于您真正感兴趣的内容?

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


【解决方案1】:

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

将 API 与 UI 分开构建,实现:

  • 耦合更少。这样一来,人们就可以独立、灵活地扩展/升级/增强这两个应用程序,在不同的技术中也是如此。

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

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

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

  • 可扩展性:两个应用程序(UI 和 API)都可以根据其使用情况独立且弹性地扩展

如果您愿意的话,一个明显的缺点是与双方的单独实现相关的“开销”,如果用例非常简单并且应用程序功能的潜在消费者非常少并且其意味着在安全环境中使用/访问(假设在给定公司的内部网络上)。

与所有设计考虑因素一样,上述因素也是间接因素,因为没有灵丹妙药,但至少这些是给定应用程序设计所依赖的一些考虑因素。

HTH

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-22
    • 1970-01-01
    • 2016-06-20
    • 1970-01-01
    • 2016-11-07
    • 1970-01-01
    • 2012-01-17
    相关资源
    最近更新 更多