系统开发模型
系統(tǒng)開發(fā)模型:系統(tǒng)架構(gòu),整個(gè)程序的大的結(jié)構(gòu),常見的有"三層架構(gòu)" "MVC",目的就是降低模塊間的耦合度。
經(jīng)歷了四個(gè)階段:
(1)純jsp
所有的業(yè)務(wù)處理,頁(yè)面顯示都是由jsp實(shí)現(xiàn)的,所以,jsp頁(yè)面很亂,維護(hù)和升級(jí)很難
? ?
(2)Jsp+javaBean的model1
將業(yè)務(wù)處理的模塊交給javaBean處理,使得業(yè)務(wù)邏輯,和頁(yè)面分離。
? ?
關(guān)于什么是 javaBean
廣義的javaBean 就是指一般業(yè)務(wù)上的類,java 類又分為兩類一類是用來(lái)承載數(shù)據(jù)的(例如 User Student…),一類是用來(lái)業(yè)務(wù)處理的(訪問(wèn)數(shù)據(jù)庫(kù)什么的 俠義的javaBean,就是滿足sun公司提出的javaBean規(guī)范的java類 要滿足以下四個(gè)條件: b.實(shí)現(xiàn)serializable 接口 c.要有無(wú)參構(gòu)造器 d.成員變量一定要有 setter getter 方法。 | )。 |
? ?
(3)MVC的model2
V view jsp 充當(dāng)
C Controler servlet
M model javaBean
所有的請(qǐng)求和響應(yīng)都是通過(guò)servlet 處理
? ?
(4)MVC+三層架構(gòu)
三層架構(gòu)
a.視圖層 (view )表現(xiàn)層對(duì)于web 開發(fā)也稱為 web 層用于接收用戶提交的請(qǐng)求。
b.服務(wù)層(service)業(yè)務(wù)邏輯層,系統(tǒng)的業(yè)務(wù)邏輯主要在這里完成
c.持久層,dao層 數(shù)據(jù)訪問(wèn)層。直接操作數(shù)據(jù)庫(kù)的代碼在這里寫。 DAO Data Access Object(數(shù)據(jù)訪問(wèn)對(duì)象)
? ?
為了使得各層的耦合度進(jìn)一步降低,又采用的是面向抽象的編程
? ?
? ?
總結(jié)
- 上一篇: SpringCloud[01]Eurek
- 下一篇: matlab两轮自平衡小车,基于LQR算