后端(backend)是什么:它在网站与应用开发中负责哪些工作

更新时间

后端是网站和应用中运行在服务器一侧的部分,负责处理数据、执行业务规则、管理用户身份,并通过接口把结果交给前端展示。用户看不见它,但注册登录、下单扣库存、查询订单状态这些动作都依赖它完成。判断一个项目是否需要认真设计后端,可以看三点:是否要持久保存数据、是否有多个用户共享同一份数据、是否有不能放在浏览器里执行的规则(如权限校验、金额计算)。

后端与前端的分工

前端是用户在浏览器或手机里看到和操作的部分,负责界面、交互和展示;后端负责“数据从哪来、能不能改、改成什么”。两者通过接口通信:前端发请求,后端校验身份与参数、读写数据库、返回结果。

一个直观的例子:用户在电商页面点击“加入购物车”。前端只负责把点击变成一次请求;后端要确认用户已登录、商品有库存、价格以服务器记录为准,再把购物车数据写入数据库。如果把这些判断放在前端,用户改一下浏览器里的数据就能绕过限制。

后端通常由哪些部分组成

组成 作用 常见问题
服务器与应用逻辑 接收请求、执行规则、组织响应 逻辑散落在页面里,难以复用和测试
数据库 持久保存用户、订单、库存等数据 缺少约束导致脏数据;查询未优化导致变慢
API 接口 前后端之间、系统之间的约定 字段含义不清、版本变更不通知调用方
身份验证与权限 确认“你是谁”“你能做什么” 只在前端隐藏按钮,后端未做校验
后台管理 供运营人员维护数据与配置 与面向用户的功能共用过高权限

后端如何支撑在线业务系统

Bizware Online Applications 的定位是提供在线应用开发,重点是把桌面应用迁移为 Web 服务,其关键词覆盖 SCM、ERP、CRM、B2B 与电子商务。这类系统的共同点是:业务规则多、数据关系复杂、多个角色共用同一套数据。后端在其中承担的是规则中枢的角色。

  • 电商:商品、库存、订单、支付状态需要一致,超卖和重复下单要在后端拦截。
  • ERP:采购、生产、库存、财务共享主数据,后端要保证同一笔业务在各模块间口径一致。
  • CRM:客户、联系人、跟进记录按角色可见,权限控制必须落在后端。
  • SCM 与 B2B:与外部伙伴交换订单和库存信息,接口的稳定性和数据校验尤其重要。

桌面应用迁移为 Web 服务时,后端要改什么

把桌面应用搬到 Web 上,不是把界面换个样子,而是把原来放在每台电脑上的能力集中到服务器。迁移时后端通常要承担这些改造:

  1. 数据集中化:原本存在本地文件或本地数据库的数据迁到服务器数据库,并处理多用户并发写入。
  2. 逻辑上移:原来在客户端执行的校验和计算移到后端,客户端只负责展示与输入。
  3. 身份与权限:桌面时代可能靠“谁能打开这台电脑”来区分,Web 上必须由后端识别用户并逐项校验权限。
  4. 接口化:把功能拆成可被浏览器和其他系统调用的接口,而不是只服务一个客户端。
  5. 会话与状态管理:处理登录状态、超时和多人同时操作同一单据的冲突。

判断后端需求与排查常见问题的思路

判断需求:先列出“必须由服务器说了算”的规则,例如价格、库存、审批权限、数据可见范围;再列出需要长期保存和多人共享的数据。这两张清单基本决定了后端的范围。

排查问题:遇到“页面显示不对”时,先分清是前端展示问题还是后端返回问题——看接口返回的数据是否正确;遇到“数据不一致”时,检查是否有绕过后端直接改库的路径;遇到“越权访问”时,确认校验是在后端每个入口执行,而不是只靠界面隐藏。

后端做得好不好,最终体现在:数据是否可信、规则是否无法绕过、系统之间能否稳定对接。