EJB2.0中什麼時候用local interface,什麼時候用remote interface (轉)

worldblog發表於2007-12-09
EJB2.0中什麼時候用local interface,什麼時候用remote interface (轉)[@more@]

2.0中什麼時候用local interface,什麼時候用remote interface

local interface是EJB2.0的新特性,它讓你無需反覆的通訊
就可以存取你的EJB。它也讓你去傳遞非可序列化引數,非常
順手。因此remote interface的價值是什麼?好,它實際上不是一
個有價值的東東,除非:
  1.你需要存取你的(就是說從一個遠端層),或者
  2.你試著去單獨測試你的EJB元件,並且需要從一個獨立的
  客戶端做試驗來存取它們。

local interface和remote interface的問題是程式碼有一點點區別。
local interface有不同的介面名,不使用portableRemote.
narrow()並且也沒有RemoteException丟擲。因為這個,你需要重新
寫客戶端程式碼來從兩種介面之間切換。這是透過調節帶來
的不幸結果。為了限制你需要的記錄的量,你需要在你編碼之前決定
你的bean的客戶端是本地的還是遠端的。舉個例子,如果你在建設
一個基於web的系統,那麼你應該決定你的系統是一個在一個process
中的完整的應用,或者你的web層是否從你的EJB層分離開來
成為一個獨立的process。

最後說一點,如果你從一個非常遠端的客戶端連線你的EJB
deployment(比如遠端的applet或application),那麼
考慮用基於的web service來表現你的EJB系統,而不是用
remote interface。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-990662/,如需轉載,請註明出處,否則將追究法律責任。

相關文章