JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Software Design  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
話題被移動
該話題已被移動 - browser , 2004-12-20 13:05
如果您尚不清楚該話題被移動的原因,請參考論壇規則以及本版公告或者聯系本版版主。
本主題所含的標籤
無標籤
作者 Re:請問DTO跟DAO兩者的關係是什麼? [Re:zanta]
zanta





發文: 78
積分: 4
於 2004-12-21 10:31 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
zanta wrote:
前略~

這樣看起來似乎有點像簡易版的 Struts form bean.... Big Smile

後刪~


哈哈,自己現在回過頭去看那句話也覺得怪怪的....
當時的想法其實是這樣的

比如現在有一個網頁是需要填帳號跟密碼,這時如果套用 Struts 的話可能會產生一個 ActionForm,
並且有帳號跟密碼兩個欄位和相關的 getter/setter

當程式流程順利執行到 Action 裡的 execute() 方法時,我在 execute() 當中呼叫後端的企業邏輯處理元件,
並且把 User 剛剛輸入的資料傳過去做更細部的檢查或運算...etc

之前的做法是在 execute() 當中 new 出一個 DTO 物件
並且把 form bean 裡所保存的相關資訊一一設定到 DTO 當中,呼叫後端時就把 DTO 物件當成 method 的參數傳過去

我當時的突發奇想就是在這裡:

既然 form bean 跟 DTO 當中可能有部份欄位是相同的 (比如 username, password)
那我如果在 execute() 當中不額外產生 DTO 物件,而是直接把 form bean 物件往後丟呢?

這樣感覺起來,某種程度上也有做到 DTO 的好處,資料可以從 web 端一路傳到 ejb 端
而且當我們要新增欄位時(比如年紀與性別),
這時候我就只需要新增 ActionForm 的欄位就可以滿足前後端欄位的需求
不需要既改了 ActionForm,還必須要在 DTO 裡面新增年紀與性別的欄位

我自己是想到了幾個缺點
第一個就是後端企業邏輯的模組就因此必須要 import Struts 的相關類別才能認識 ActionForm,感覺怪怪的
第二個就是增加了前後端程式的耦合度,維護起來也許沒那麼清楚

不知道我的突發奇想在實作上有沒有可能?
也或許這樣的設計方式並不理想,甚至是會有問題呢?


zanta edited on 2004-12-21 10:36
reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
8737 請問DTO跟DAO兩者的關係是什麼? hahawawa 39 2004-12-20 12:41
8694 Re:請問DTO跟DAO兩者的關係是什麼? zanta 700 2004-12-21 00:01
6826 Re:請問DTO跟DAO兩者的關係是什麼? jini 29 2004-12-21 00:59
6705 Re:請問DTO跟DAO兩者的關係是什麼? zanta 883 2004-12-21 10:31
6466 Re:請問DTO跟DAO兩者的關係是什麼? anthonychen 185 2004-12-21 11:06
8763 Re:請問DTO跟DAO兩者的關係是什麼? next 767 2005-08-27 18:51
6736 Re:請問DTO跟DAO兩者的關係是什麼? next 34 2005-08-27 18:55
6523 Re:請問DTO跟DAO兩者的關係是什麼? hahawawa 25 2004-12-23 08:31
6676 Re:請問DTO跟DAO兩者的關係是什麼? hahawawa 66 2004-12-23 08:36
7493 Re:請問DTO跟DAO兩者的關係是什麼? ysho 178 2005-02-18 15:15
5432 Re:請問DTO跟DAO兩者的關係是什麼? next 241 2005-08-25 22:01
» JWorld@TW »  Software Design

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8