Domain Model :領域模型 DDD領域驅動設計
只有狀態沒有行為 只有狀態又有行為(方法)
Pattern:模式
Framework:架構,基礎性服務
UI Layer:Struts
Business Layer:Spring
Persistence Layer:Hibernate
Struts:開源MVC架構
Servlet的轉寄
基於事件驅動的MVC架構:
基於請求驅動的MVC架構:
架構實現原理:FrontController,前端處理器,擷取請求的URL(request),根據URL讀取配置(Struts-config.xml)到相應的Action中,然後進行分發(dispatch)。
ActionFrom表單資料收集。
ActionForward:更多的轉向資訊,返回的對象。
事先會將Struts-config.xml中的內容讀取放到記憶體中。Map actionConfigs=new HasMap();
actionConfigs{ key=”path”,value=new ActionMapping();}
1.截取URL
2.獲得ActionMapping(struts-config.xml)檔案中的action標籤資訊。
3.建立ActionForm
4.收集資料到ActionForm
5.執行個體化Action
6.執行Action中的execute方法
7.轉向
從頭到尾掌握Struts流程
Model1和Model2
Model1:以jsp為中心的開發模型,jsp+javabean
Model2:mvc
Reset();
Validation();//模型驗證
小結:
1.MVC基本結構
2.Struts的主要組成部分
3.如何編寫ActionForm
4.如何編寫Action
5.如何在設定檔中定義映射URL、Action以及ActionForm
6.如何將資料從Action傳遞到下一個頁面
7.如何將商務邏輯與展示層分離。不要在Action中進行商務邏輯的處理,商務邏輯應交給專門的Model層去做。
8.在商務邏輯層拋出異常,在Action中捕捉和處理異常。