Skip to content

BS 三层架构

一、BS 三层架构概述:

  1. 前端层(Browser):

    • 职责: 用户界面和用户交互。
    • 技术: HTML、CSS、JavaScript 等前端技术。
    • 特点: 通过浏览器向用户呈现页面,处理用户输入和交互。
  2. 中间层(Server):

    • 职责: 处理业务逻辑、请求和响应,连接前端和后端。
    • 技术: 后端框架(如 Node.js、Django、Flask、Spring 等)和业务逻辑。
    • 特点: 处理来自前端的请求,执行业务逻辑,与数据库进行交互,生成响应返回给前端。
  3. 后端层(Database):

    • 职责: 存储和管理数据。
    • 技术: 数据库系统(如 MySQL、MongoDB、PostgreSQL 等)。
    • 特点: 负责数据的存储、检索和管理,提供可靠的数据支持。

二、工作流程示例:

  1. 前端层: 用户在浏览器中发起请求,前端层负责渲染用户界面和收集用户输入。
  2. 中间层: 前端通过 HTTP 请求将用户输入发送到中间层,中间层处理业务逻辑,可能涉及数据验证、处理等。
  3. 后端层: 中间层通过数据库查询或更新操作与后端层进行交互,获取或存储数据。
  4. 中间层: 后端返回结果给中间层,中间层可能再进行一些处理,然后将结果返回给前端。
  5. 前端层: 前端接收到中间层的响应,更新用户界面,完成整个请求-响应过程。

三、优势:

  • 分工明确: 各层之间职责清晰,方便团队合作和维护。
  • 可维护性: 分层架构提高了代码的可维护性,修改一个层的实现不会显著影响其他层。
  • 可扩展性: 可以独立扩展某一层,而不影响其他层的功能。