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

» JWorld@TW » Software Design » J2EE DP  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:Core J2EE Patterns - Transfer Object [Re:ingramchen]
im1000



版主

發文: 149
積分: 7
於 2003-10-07 23:27 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
ingramchen wrote:
後來調了老半天(加 ram 、調 JVM 參數 ,更換成
composite BMP 才正常運作。那個 case 的 dependent object 有多大 ?
100 個到 3000 個不等。光是讀取一筆就要開 3000 個 entity bean,更何況
還同時數百個 request,不死也難......


我們就當作一般狀況, 工程師在討論技術就好了.. @@"
我絕對不是找碴 .... @@" 請原諒我 @@"

你所謂的交易量, 我猜想是 查詢量
如果真正要使用 BMP 來做 Transaction ,
各式各樣 Tx 的寫法可能會把你們操到死,

所以, 你應該在 ViewHelper 那兒討論相關的細節,
在大量查詢或者講求效率的系統中,
我們也是不建議採用 CMP 來作為 OR Mapping 的處理
因為這樣子, 會造成很多"一次性"的 entites load 到 container 中
如果 pool 沒有調校很好, 很容易讓 application loading 過大

這個 thread 說的是 Transfer Object .
在 design pattern 的解釋其實很簡單,
就是把 O/R Mapping 取出來的資料放到 TO 之中,
這感覺上有點多此一舉
但是在 ejb container 及 web container 是不同的運作時
卻是非常的有用的 ( 大家似乎都忽略了這一點 )

當我在 ejb container class (ejb jar)lookup 一個 enties
和一個 web container class (war)去 lookup 一個 enties 的狀況是不同的
所以我們千方百計希望讓 war 用到比較有用的資料
不要讓他千辛萬苦地到 ejb container 還要使用 jndi 才能得到最後的資料
而關鍵就是在 Transfer Object

我們在 ejb container 不論包起來的 Transfer Object 是 1:1 , 1:n , cmp , bmp 都不重要
最重要的是 web container 有沒有辦法處理這個 Transfer Object
讓 view 端可以取得所有的資料,
說真的, 如果只講求效率,
我會說 " use servlet to call the jdbc through connection-pool for get data from store procedure " ,
without jsp ,
without ejb ,
get the ResultSet for rs.getString(...) 等等
這樣做最快

好的, 既然 j2ee 效能上被質疑,
那麼我們需要 j2ee 嗎
這句話, 我只能說 J2EE is For Enterprise !!
我們運用了許許多多的 Design Pattern 來提升 J2EE 的效能
例如減少 JNDI 的查詢, 減少 DB 的互動, 使用 Pool 等等的方式
甚至增加 Cache , Proxy 等等..

J2ee 的好處在於 易於維護, 方便管理, 符合標準, 具有彈性及延展性,
這才是一個 Enterprise 需要的架構與解決方案,


reply to postreply to post
走在失去的地平線上
話題樹型展開
人氣 標題 作者 字數 發文時間
10079 [精華] Core J2EE Patterns - Transfer Object worookie 109 2003-09-11 02:20
8465 Re:Core J2EE Patterns - Transfer Object worookie 185 2003-09-15 01:28
8865 Re:Core J2EE Patterns - Transfer Object im1000 861 2003-10-07 14:27
8835 Re:Core J2EE Patterns - Transfer Object popcorny 819 2003-09-14 23:25
10446 Re:Core J2EE Patterns - Transfer Object ingramchen 1648 2003-09-15 17:49
8419 Re:Core J2EE Patterns - Transfer Object browser 25 2003-09-15 18:16
8602 Re:Core J2EE Patterns - Transfer Object popcorny 295 2003-09-15 18:18
8312 Re:Core J2EE Patterns - Transfer Object jini 281 2003-10-07 09:07
8349 Re:Core J2EE Patterns - Transfer Object ingramchen 501 2003-10-07 12:55
8492 Re:Core J2EE Patterns - Transfer Object im1000 779 2003-10-07 14:06
9338 Re:Core J2EE Patterns - Transfer Object ingramchen 1176 2003-10-07 18:11
8614 Re:Core J2EE Patterns - Transfer Object im1000 1174 2003-10-07 21:00
8320 Re:Core J2EE Patterns - Transfer Object ingramchen 886 2003-10-07 22:23
9045 Re:Core J2EE Patterns - Transfer Object im1000 1491 2003-10-07 23:27
9473 Re:Core J2EE Patterns - Transfer Object ingramchen 1913 2003-10-08 00:55
8239 Re:Core J2EE Patterns - Transfer Object worookie 12 2003-09-24 02:15
8406 Re:Core J2EE Patterns - Transfer Object weihuo 222 2003-10-07 08:37
» JWorld@TW »  Software Design » J2EE DP

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