《J2EE 最佳實踐》作者訪談錄

banq發表於2005-05-18
TSS最新的訪談錄:
《J2EE 最佳實踐》作者Darren Broemmer訪談錄

http://www.theserverside.com/talks/videos/DarrenBroemmer/interview.tss?bandwidth=dsl

它的書籍 《J2EE最佳實踐》電子版本下載地址:

http://download.chinaitlab.com/soft/1711.htm


他的架構風格我比較欣賞,他談了標準的重要性,他認為微軟的單個Source和許多人基於一個標準工作的JCP社群有很大的不同。

他認為工作流是Service的重要部分。

他認為EJB是一個偉大的元件技術,但是使用者需要小心陷入麻煩,他建議將EJB作為普通元件的包裝器Wrapper。
EJB is a great component technology, but you can certainly get yourself into trouble with it and so what I advocate is really using EJB as more of a component wrapper.

他也談到不建議將太多資料放在HttpSession,這樣導致可伸縮性的問題,I saw many times was put way too much data into the HTTP session, which lead to scalability problems even beyond even trivial number of users(banq注:雖然Tomcat提供了叢集CLuster,但是這種cluster是有其致命缺陷的)

他也談到了關於實體Bean是否好的爭論話題,他提倡使用session bean作為業務處理過程包裝器,使用輕量持久技術捆綁object model。

實體Bean和 JDO or Hibernate相比,EJB真正的價值是標準的元件部署模型standard component deployment model 提供企業服務和它們的標準介面,這是EJB主要優點。
從第三代架構風格來說,可以將我的使用者系列元件部署在你的環境或其它環境,或者為不同的部署進行最佳化定製,這些都是實體Bean帶給你的價值,更加容易實現,除了這個實體Bean不能帶給你相比其它解決方案(hibernate等)更多的益處。

(banq注:我設計的JdonSD使用者註冊許可權構件系統已經達到這個目的,它可以在http://www.jdon.com/my/VIP區域中使用,也可以在estore網上商店中使用,目前正在整合到JdonForum開源中;如果使用Spring直接+Hibernate等架構,則需要更改程式配置,重新編譯,在資料庫級別可重用性差,無法真正遮蔽資料庫)

他也談到了JMS的重要性以及JMS和傳統系統整合的作用。

他還認為他是自動化工程(如MDA)的信徒,我們很多系統是一個 domain engineering 域工程。

在他的《J2EE 最佳實踐》書中,提倡儘量少訪問資料庫,那是非常耗費效能的,他的關於Cache見解非常有意義(banq注:這可以回答那篇文章

http://www.jdon.com/artichect/dbover.htm

最後他談了最新的關於和Excel互動的Web頁面技術EUC,end-user computing終端使用者計算。


相關文章