我一直在研究哪种方法是使用这些技术部署生产应用程序的最佳方法。
我听到一些人说我应该把我的服务器应用程序和我的客户端应用程序分开,但是为什么呢?因为在我看来,我只需要处理更多的服务器/应用程序。这有什么重要的原因吗?
提前谢谢。
发布于 2017-12-10 06:54:14
这是一个架构决策。这里没有简单的对与错。这两种设计各有利弊。
如果你将前端和后端分开,你就会有更清晰的关注点分离。你可以让一些人只为后端工作,或者只为前端工作。您可以为前端目的定义一个构建和部署管道,为后端定义一个管道。它更容易理解和维护,作为一个混合的。在这种方法中,你应该在前端和后端之间定义一个清晰的api。因此,只要api定义不变,就可以单独构建这两个项目。您可以针对此api和模拟服务构建测试,以启动一方而不启动另一方(用于开发)。对于微服务场景,分离的设计通常会是更好的匹配。
否则,组合方法的实现速度会更快。每个开发人员都有双方的完整概述,可以轻松地启动整个应用程序。你不需要一个解决方案来集成前端和后台。
https://stackoverflow.com/questions/47733680
复制相似问题