分析Tapestry用例!域物件作為DTO在各層傳輸(狀態控制)

zhaow8810發表於2006-11-11
分析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表

請大家參考看是否有錯誤的地方!

相關文章