在這個(gè)技術(shù)專欄中,Brett McLaughlin 將向大家講述EJB開(kāi)發(fā)中的最佳實(shí)踐,通過(guò)這個(gè)系列文章學(xué)習(xí),可以使EJB開(kāi)發(fā)人員了解到如何更好的使用EJB技術(shù)。
驗(yàn)證助手類
設(shè)計(jì)良好的驗(yàn)證過(guò)程可以提高數(shù)據(jù)完整性、確保您的應(yīng)用程序順利運(yùn)行并使未來(lái)的數(shù)據(jù)更改更易于處理。在這一期的 EJB 最佳實(shí)踐中,Brett McLaughlin 擴(kuò)充了上一篇技巧文章中討論的驗(yàn)證技術(shù),并改進(jìn)了最初的概念。
構(gòu)建更好的異常處理框
企業(yè)應(yīng)用程序在構(gòu)建時(shí)常常對(duì)異常處理關(guān)注甚少,這會(huì)造成對(duì)低級(jí)異常(如 java.rmi.RemoteException 和 javax.naming.NamingException)的過(guò)度依賴。在 EJB 最佳實(shí)踐的這篇專欄文章中,Brett McLaughlin 解釋了為什么對(duì)異常處理投入一點(diǎn)關(guān)注就會(huì)給我們帶來(lái)很大的幫助,并向您展示了兩種簡(jiǎn)單技術(shù),它們將幫助您正確地構(gòu)建更健壯且有用的異常處理框架。
改進(jìn)遠(yuǎn)程對(duì)象設(shè)計(jì)
在這一新系列文章中,您將學(xué)習(xí)如何最佳設(shè)計(jì)和優(yōu)化 Enterprise JavaBeans 組件、如何減少 RMI 通信和 JNDI 訪問(wèn)以及最有效地使用企業(yè)應(yīng)用程序。在每篇技巧文章中,企業(yè) Java 編程方面的主要權(quán)威人士 Brett McLaughlin 將提供最佳實(shí)踐或設(shè)計(jì)模式。許多技巧文章將建立在前面的文章之上。建議您按順序閱讀這些技巧文章,因?yàn)樗鼈儗椭鷺?gòu)建有助于您自己的企業(yè)應(yīng)用程序編程的策略和設(shè)計(jì)方法。在本篇(也是第一篇)技巧文章中,Brett 演示了業(yè)務(wù)接口模式如何能夠改進(jìn)遠(yuǎn)程對(duì)象設(shè)計(jì)。
用值對(duì)象加速您的 RMI 事務(wù)
EJB 組件的一個(gè)比較常見(jiàn)的用途是在關(guān)系型數(shù)據(jù)管理領(lǐng)域。與 RMI 結(jié)合起來(lái),EJB 組件讓您不必鉆研 JDBC 就可以從關(guān)系數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)。但這種抽象是要付出代價(jià)的:RMI 很慢,通常是極慢。那么,竅門就是找到一種方法來(lái)保持 EJB 技術(shù)的所有優(yōu)點(diǎn)而又沒(méi)有使用 RMI 的巨大開(kāi)銷。在這篇技巧文章中,您將看到值對(duì)象(也稱為對(duì)象映射)是如何幫助您繞開(kāi)最嚴(yán)重的 RMI 速度障礙的。您將首先從一個(gè)工作示例開(kāi)始,然后了解代碼是怎樣工作的。
工業(yè)強(qiáng)度的 JNDI 優(yōu)化
Brett McLaughlin 在這篇 EJB 最佳實(shí)踐專欄文章中研究了 JNDI 查找,它是幾乎所有的 EJB 交互中不可或缺并且常見(jiàn)的部分。遺憾的是,JNDI 操作幾乎總是需要性能開(kāi)銷。在本技巧文章中,Brett 向您展示了 home 接口工廠是如何降低您 EJB 應(yīng)用程序中 JNDI 查找開(kāi)銷的。
實(shí)體 bean 保護(hù)
如何才能使用戶可以訪問(wèn)您的應(yīng)用程序數(shù)據(jù),又不會(huì)將您的實(shí)體 bean 直接暴露給 Web 層,從而不會(huì)使您的應(yīng)用程序面臨安全性威脅?Brett McLaughlin 提供了一個(gè)解決方案,它可使您的實(shí)體 bean 很安全,并且使您的整個(gè)應(yīng)用程序有效率地運(yùn)行。
動(dòng)態(tài)委派
盡管業(yè)務(wù)委派類確實(shí)給您的企業(yè) Java 設(shè)計(jì)帶來(lái)了激動(dòng)人心的新靈活性,但為您應(yīng)用程序中的每個(gè)會(huì)話 bean 都編碼一個(gè)業(yè)務(wù)委派還是太麻煩了。在 EJB 最佳實(shí)踐系列的這篇文章里,Brett McLaughlin 向您展示了如何創(chuàng)建業(yè)務(wù)委派類的更通用的版本:動(dòng)態(tài)委派。
數(shù)據(jù)驗(yàn)證出現(xiàn)在什么地方最合適
盡管數(shù)據(jù)驗(yàn)證是所有企業(yè)應(yīng)用程序的必需組件,但人們對(duì)數(shù)據(jù)驗(yàn)證過(guò)程的理解通常很膚淺,并且不能很好地執(zhí)行。在這篇 EJB 最佳實(shí)踐專欄文章中,Brett McLaughlin 解釋了對(duì)基于 EJB 技術(shù)的系統(tǒng)進(jìn)行數(shù)據(jù)驗(yàn)證的一些幕后概念,并向您展示了如何避免意外的或不可理解的錯(cuò)誤消息。
聯(lián)系客服