文章目錄
- 1、服務器與客戶端
- 2、服務器端應用程序
- 3、請求和響應
- 4、項目的邏輯構成
- 5、架構
- 5.1 概念
- 5.2 發展演變歷程
- 單一架構
- 分布式架構
- 5.3 單一架構技術體系
- 6、本階段技術體系
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
業務邏輯層:業務邏輯計算
持久化層:操作數據庫