开发模式确定需求(产品经理/负责人/客户); UI设计效果图;前端和后端约定的接口文档;前端和后端并行开发;前端和后端集成;需求交付(测试/启动);如图所示,前端和后端为半分离,因为前端和后端为半分离。
分离和半分离的标志在于谁拥有组装数据的逻辑。
如果在前端,则是前端和后端的分隔!否则,它是半分隔的!如图所示,前端和后端是分开的。
优点:前端和后端完全分开,即使在后期进行服务迁移,也无需更改前端代码;更好地适应前端,使业务更紧密,在BFF层进行接口组装;对于后端,确定了更清晰的服务边界;对于前端,您可以自己在BFF层上模拟数据。
缺点增加了开发成本;中间层转发增加了请求延迟;在大多数情况下,BFF层属于前端,它使用nodejs开发来完成请求转发和数据转换。
架构图参考:重新思考如果系统是分层的,但是人们的责任不是分层的,那么就违反了Conway的法则!如果只有三个或五个开发,则应考虑的不是服务拆分,而是服务聚合。
免责声明:本文内容经21ic授权后发布,版权归原作者所有。
该平台仅提供信息存储服务。
本文仅代表作者的个人观点,并不代表该平台的立场。
如有任何疑问,请与我们联系,谢谢!