分析Tapestry用例!域物件作為DTO在各層傳輸(狀態控制)
分析Tapestry用例(註冊使用者)
-------------------------------------------------
表現層
-------------------------------------------------
表現層
[1].客戶填寫登錄檔單.javaScript驗證透過,提交。
[2].Tapestry的page服務監聽到有頁面請求則根據請求表單資料,初始化頁面物件狀態.把任務交給Action
[3].Action監聽到客戶的提交動作。找到專門監聽該動作方法處理該請求。
--------------------------------------------------
層間資料傳遞
[4].處理請求階段涉及到了DTO。透過HiveMind建立User域物件並將該頁面的資料封裝到User物件(相當於VO)。
(Tapestry的表現層和業務層間資料傳輸似乎不是很明顯,因為這些過程都是在頁面類中操作的。不知道[4]是否算是層間的DTO)
[5].再透過HiveMind建立持久層DAO物件。
--------------------------------------------------
業務層
[6].將頁面的資料set進User物件的過程
--------------------------------------------------
層間資料傳遞
[7].將該User作為DAO物件中對應方法的引數形式,傳遞給持久層。
---------------------------------------------------
持久層
[7].DAO方法接收到User,並將其持久化到資料庫User表
請大家參考看是否有錯誤的地方!
相關文章
- 為什麼需要DTO(資料傳輸物件)物件
- 簡化Java資料傳輸物件DTO:DTO-Free JavaJava物件
- VO(檢視模型) 與 DTO(資料傳輸物件)的區別模型物件
- USB 控制寫傳輸、控制讀傳輸、無資料控制傳輸都是在什麼場景下?
- 工作這麼多年,我總結的資料傳輸物件 (DTO) 的最佳實踐物件
- 9、如何理解應用層、傳輸層、網路層、鏈路層、物理層
- 【DataGuard】Oracle DataGuard 日誌傳輸狀態監控Oracle
- 在得到ejb遠端物件時,能否傳引數給無狀態session bean?物件SessionBean
- 傳輸層協議協議
- hibernate中po物件的三種狀態分析物件
- 事件溯源:是來自事件的狀態與作為狀態的事件? - verraes事件
- oracle日誌狀態為STALE案例分析Oracle
- 資料鏈路層(流量控制與可靠傳輸機制)
- Android底層字元傳遞給上層應用舉例Android字元
- Hibernate物件狀態物件
- MySQL Galera Cluster全解析 Part 3 狀態快照傳輸(SST)MySql
- readwrite狀態下實現可傳輸表空間
- 傳輸層協議、應用層、socket套接字、半連結池協議
- 低延遲音視訊傳輸技術在直播領域的應用
- requests請求狀態保持-登入github為例Github
- 作為顧問在各階段的任務
- 執行緒各種狀態執行緒
- 中國社會各階層分析
- 監聽狀態對dataguard及其日誌傳輸的影響
- goldengate 程式(捕捉,傳輸,複製)的狀態檢查命令Go
- UIButton基本狀態及各種疊加狀態詳解UI
- 計算機網路之傳輸層TCP與UDP對比、流量控制、擁塞控制、超時重傳時間的選擇、可靠傳輸計算機網路TCPUDP
- [譯] 在 Swift 中使用 errors 作為控制流SwiftError
- 前端狀態管理簡易實現(以vuex為例)前端Vue
- 企業內應用區域網傳輸架構架構
- 串聯諧振在各個領域的應用
- 傳輸層和網路層的checksum區別,TCP cksum為何包含偽首部TCP
- 在應用程式中將OJB作為一個儲存層使用(一) (轉)
- 在應用程式中將OJB作為一個儲存層使用(二) (轉)
- 在應用程式中將OJB作為一個儲存層使用(三) (轉)
- 在應用程式中將OJB作為一個儲存層使用(四) (轉)
- 在應用程式中將OJB作為一個儲存層使用(六) (轉)
- 在應用程式中將OJB作為一個儲存層使用(五) (轉)