文章目录
1、服务器与客户端
①线下的服务器与客户端
②线上的服务器与客户端
2、服务器端应用程序
我们要开发的是服务器端应用程序
。
3、请求和响应
①发生在饭馆的请求和响应
②项目中的请求和响应
4、项目的逻辑构成
- 请求:请求是项目中最基本的逻辑单元,就像万事万物都由原子构成
举例:点超链接跳转到注册页面
- 功能:一个功能包含很多个请求
举例:注册用户功能
- 请求1:点超链接跳转到注册页面
- 请求2:发送请求获取短信验证码
- 模块:一个模块包含很多功能
举例:用户信息管理模块
- 功能1:用户注册功能
- 功能2:用户登录功能
- 项目:开发一个项目就是为这个需求提供的一整套解决方案。
举例:电商项目
- 子系统1:认证中心子系统
- 子系统2:商品管理子系统

5、架构
5.1 概念
『架构』其实就是项目的『结构』
,一个项目的架构就是项目是由哪些部分组成的。
5.2 发展演变历程
单一架构
一个项目就是一个工程,这样的结构就是单一架构。JavaWeb阶段、SSM阶段都是学习单一架构开发技术。
分布式架构
一个项目中包含很多工程,每个工程作为一个模块。模块之间存在调用关系。分布式架构阶段的技术分为两类:
- Java框架:SpringBoot、SpringCloud、Dubbo等等。
- 中间件:Redis、ElasticSearch、FastDFS、Nginx、Zookeeper、RabbitMQ等等。
5.3 单一架构技术体系
视图:用户的操作界面+数据的动态显示
- 前端技术:HTML/CSS/JavaScript
- 服务器端页面模板技术:Thymeleaf
控制层:处理请求+跳转页面
- 服务器:Tomcat
- 控制器:Servlet
- 域对象:request、session、servletContext
- 过滤器:Filter
- 监听器:Listener
- 异步交互:Ajax
业务逻辑层 :业务逻辑计算
持久化层 :操作数据库
6、本阶段技术体系
