JavaEE設計模式
1.傳統設計模式(現在幾乎不再使用):
Jsp + javaBean,
JavaBean用來對應數據庫中的表,jsp負責顯示界面、接受請求、處理業務、訪問數據庫。
弊端: 業務多時,導致jsp頁面容易混亂,開發效率低
2.MVC設計模式
Jsp + servlet + javaBean
Model à javaBean à 封裝數據(對應數據庫中的表)
View à Jsp à 頁面展示
Controller à servlet à 獲取數據,對數據進行封裝,傳遞數據、指定頁面顯示
仍存在的問題:servlet 業務繁重,代碼利用率不高,不利於后期修改
三層架構
web層 à Jsp + servlet à 與客戶端交互
Service層 à service à 復雜業務邏輯
Dao層 à dao à 與數據庫進行交互存放到javaBean數據模型中
總結:
MVC的VC實現的是三層架構中的web層,用來展示頁面和控制調用具體的業務邏輯,M即Model 用來與數據庫中的表對應存放數據
Service層簡化了MVC設計模式中Controller ,將具體的業務分離出來供servlet 調用。(一般分為接口和實現類)
Dao層 封裝了數據庫中某一表的相關操作,供service層調用。(也分為接口和實現類,或是利用泛型寫一個公共Dao)