如何设计微服务以及设计原则 之 前后端分离原则

如何设计微服务以及设计原则 之 前后端分离原则

        何为前后端分离?前后端本来不就分离么?这要从尴尬的 jsp 讲起。分工精细化从来都
是蛋糕做大的原则,多个领域工程师最好在不需要接触其他领域知识的情况下合作,才可能
使效率越来越高,维护也会变得简单。jsp 的模板技术融合了 html 和 java 代码,使得传统
MVC 开发中的前后端在这里如胶似漆,前端做好页面,后端转成模板,发现问题再找前端,
前端又看不懂 java 代码......前后端分离的目的就是将这尴尬局面打破。
前后端分离原则,简单来讲就是前端和后端的代码分离,我们推荐的模式是最好采用物
理分离的方式部署,进一步促使更彻底的分离。如果继续直接使用服务端模板技术,如:jsp,
把 java、js、html、css 都堆到一个页面里,稍微复杂一点的页面就无法维护了。

如何设计微服务以及设计原则 之 前后端分离原则

这种分离方式有几个好处:
1) 前后端技术分离,可以由各自的专家来对各自的领域进行优化,这样前段的用户体
验优化效果更好。
2) 分离模式下,前后端交互界面更清晰,就剩下了接口模型,后端的接口简洁明了,
更容易维护。
3) 前端多渠道集成场景更容易实现,后端服务无需变更,采用统一的数据和模型,可
以支持多个前端:例如:微信 h5 前端、PC 前端、安卓前端、IOS 前端。