我一直在研究使用这些技术部署生产应用程序的最佳方法。
我听到有人说我应该将我的服务器应用程序与客户端应用程序分开,但为什么?因为它接触到我,我只能获得更多的服务器/应用程序来处理。这有很强的理由吗?
提前致谢。
答案 0 :(得分:1)
这是一项架构决策。这里没有简单的对错。这两种设计都有利弊。
如果您将前端和后端分开,则可以更清楚地分离关注点。你可以让一些人只为后端工作或仅为前端工作。您可以为前端目的定义构建和部署管道,为后端端定义一个管道。这更容易理解和维护作为混合的。在这种方法中,您应该在前端和后端之间定义一个明确的api。因此,只要api定义没有改变,两个项目都可以单独构建。您可以针对此api和模拟服务构建测试,以启动一方而不另一方(用于开发)。对于微服务环境,分离设计通常会更好地匹配。
否则,组合方法实施起来会更快。每个开发人员都有双方的完整概述,可以轻松启动整个应用程序。您不需要一个集成前端和后端的解决方案。