浅谈前后端分离
互联网全栈架构
共 499字,需浏览 1分钟
· 2020-09-29
开发模式
确定需求(产品经理/领导/客户); UI 设计效果图; 前后端约定接口文档; 前后端并行开发; 前后端集成; 需求交付(提测/上线);
前后端半分离
如图,为前后端半分离。
分离与半分离的标志在于谁握着组装数据的逻辑,如果在前端,那就是前后端分离!否则就是半分离!
前后端分离
如图,为前后端分离。
优点
前后端彻底分离,即便后期有服务迁移,也不需改动前端代码; 更好的适配前端,业务更向前靠拢,在 BFF 层进行接口组装; 对于后端,确定了更清晰的服务边界; 对于前端,可自行在 BFF 层 mock 数据;
缺点
增加了开发成本; 中间层转发增加请求延迟;
BFF 层大多数情况下归属于前端负责,使用 nodejs
开发,完成请求转发和数据转化。
架构图参考:
反思
如果系统分层了,但是人的职责没分层,那就违反了康威定律!如果只有三五个开发,应该考虑的不是服务拆分,而是服务聚合。
评论
今年后端爆了???
大家好,我是二哥呀。每次登录牛客,看到最多的就是各种 Java 后端岗位的喜讯,美团 OC了、快手 OC 了、就连腾讯 OC 的都是 Java 岗,我怀疑牛客是不是给我打了“只报喜不报忧”的标签?星球里也有不少球友给我发来喜讯,难道说每年都在凉凉的 Java 后端又承担起了就业的重任?!不可能,绝对
沉默王二
3
springboot第70集:字节跳动后端三面经,一文让你走出微服务迷雾架构周刊
创建一个使用Kubernetes (K8s) 和 Jenkins 来自动化 GitLab 前端项目打包的CI/CD流水线,需要配置多个组件。下面,我将概述一个基本的设置步骤和示例脚本,以帮助你理解如何使用这些工具整合一个自动化流程。前提条件确保你已经有:Kubernetes 集群:用于部署 Jenk
程序源代码
0
浅谈几款XML文档解析工具以及优缺点
一、简介XML,一种可扩展标记语言,通常被开发人员用来传输和存储数据,定义也比较简单,通常如下方式开头,用来表述文档的一些信息。<?xml version="1.0" encoding="UTF-8"?>例如下面这个简单的文档。<?xml versio
Stephen
1
前知乎员工娶了个道教老婆,结果自己失业了,在老婆的影响下,慢慢相信命运,怀疑是老婆帮我转运了
上一篇:某大厂员工吐槽:今天拉肚子,在厕所突然听到领导叫自己,让快出来沟通工作。同事说领导先来工位问,得知他在厕所后,还真去找了...人生观念的转变往往能带来心态和生活状态的积极改变。当一个人开始以更加开放的心态去面对生活中的挑战和变化时,他们往往能够以更加乐观的态度去应对困难,从而在逆境中寻找到成
开发者全社区
10
Python实现前向逐步回归(stepwise)
来源:我不爱机器学习本文约1200字,建议阅读5分钟本文为你介绍用statsmodels写的向前逐步回归的工具。Python的statsmodels包含了一些R风格的统计模型和工具。在内部实现上,statsmodels使用patsy包将数据转化为矩阵...
数据派THU
0
SpringBoot 响应 json 数据的后端源码处理流程
今天微信群里一位网友抛出了一个问题,我这里花几分钟时间给大家唠叨唠叨。我们先回忆一下,在 Spring Boot 中,处理 JSON 响应的流程通常涉及的几个代码开发步骤。定义数据模型:首先,你需要定义一个或多个 Java...
业余草
0
前滴滴员工真诚求助:35岁了,拿到两个offer,字节3-1,年薪160w VS 微软64,年薪100w,怎么选?
架构师大咖 架构师大咖,打造有价值的架构师交流平台。分享架构师干货、教程、课程、资讯。架构师大咖,每日推送。 公众号该公众号已被封禁一名35岁的前滴滴员工现在就面临着一个选择,他拿到了两个诱人的offer:字...
iOS开发
0
前字节员工:真心不建议程序员省吃省住。看到不少程序员还在合租老破小,生活质量低。
架构师大咖 架构师大咖,打造有价值的架构师交流平台。分享架构师干货、教程、课程、资讯。架构师大咖,每日推送。 公众号该公众号已被封禁一名前字节跳动员工指出许多程序员为了节省开支而牺牲生活质量,合租老破小...
iOS开发
0