亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

使用EJB 組件的判斷標準

2019-11-18 12:35:52
字體:
來源:轉載
供稿:網友

  在現今的技術條件下,何時以及是否使用 EJB 組件是方案小組面臨的一個十分煩人的問題。為幫助你做出正確決定,我們預備了一些問題,以供你在考慮從其它技術轉移到 EJB 組件,或者考慮一個可能使用 EJB 組件的新方案時作為判定依據。我們還將比較兩個使用了 EJB 組件的方案,并將看到它們是如何被正確或錯誤地應用于實際的。
  
  什么是 EJB 組件?EJB 組件是為企業級應用設計的 java 組件模型。
  
  EJB 組件是基于標準分布式對象技術、CORBA 和 RMI 的服務器端 java 組件。EJB 組件總是分布式的,這是它們與標準 JavaBeans 組件最根本的區別。
  EJB 組件提供了應用的商務邏輯部分。由于它們不涉及表示層的問題,因此必須與其它的顯示技術(如 servlets),服務于 Html 客戶端的 jsp 技術,或者使用了諸如 AWT、Swing 技術的 java 應用一起使用。
  實現了 EJB 規范的應用服務器提供了可以解決安全性、資源共享、持續運行、并行處理、事務完整性等復雜問題的服務,從而簡化了商業應用系統。
  Sun 公司制定的 EJB 組件模型要求 EJB 組件運行于 EJB 服務器(通常稱為應用服務器)的環境下。我們的示例中使用了高級版 WebSphere 應用服務器,但所討論的功能適用于大多數 EJB 服務器。
  
  需要考慮的技術問題
  當你在決定 EJB 組件是否為適合你的實際情況的合適技術時,不妨先考慮幾個問題。假如你對所有這些問題的回答都是肯定的話,那么 EJB 組件就是你可以采用的合適技術。反之的話,別的技術可能更適合
  
  你需要將商務邏輯組件與面向外界的 Internet 隔離開嗎?
  許多公司認為他們的應用軟件,非凡是構成商務邏輯的一些標準和數據結構,是極為重要的公司財產(例如,公司所擁有的分析應用工具構成了股票交易網站的一部分)。答應外人訪問這些屬于公司資產的原碼和目標碼將對公司產生極大的危害。因此,這些公司十分需要將商務邏輯置于一套安全防火墻后面(通常稱為無戒備區,也稱 DMZ)。這里我們假設表示層邏輯不如后臺的商務邏輯重要。假如不是這樣,那么這種方案的安全性就要下降,整個系統可能都需要置于 DMZ 之內。假如整個應用必須(或者能夠)置于第二層防火墻后面,那么選擇其它技術(如通過 Java Servlets 發出 JDBC 請求來直接訪問數據庫)就顯得更合理
  
  你需要不止一種類型的客戶端訪問共享數據嗎?
  通常,一個應用會有多種類型、需要訪問相同信息的客戶端。例如,一個應用可能會有供外部客戶訪問的基于 web 的 HTML 前端,以及供內部人員使用的更完整的應用前端。通常,這個問題是通過為同一應用編寫兩個共享相同數據源(數據庫表)的版本來解決的。但是,這種方法效率不高,無論是從編程時間還是從同時發生多個數據庫鎖定時數據庫的利用率來說。
  
  EJB 技術的解決方案是將共享數據和商務邏輯集成到一套 EJB 組件中,以供不同類型的客戶端(如 servlet/HTML 和 application)訪問。EJB 組件控制著對后臺數據的訪問,并治理著當前事務以及數據庫的內部鎖定。通過去除應用中的重復代碼,減少編寫數據庫控制邏輯的工作,這種方案降低了總的編程量。
  
  在這個領域還有其它一些解決方案--比如,java 應用可以通過 HTTP 訪問 java servlets,同時瀏覽器也可以通過 HTTP 訪問 java servlets。這些解決方案的問題在于:假如 servlet 是用來在瀏覽器中顯示信息的,它就必須包含一些表示層邏輯,這些表示層邏輯對于向另一個程序傳遞信息來說是多余的。因此,你最終不得不采用兩套部分重復的 servlets 來處理兩種情況。此外,HTTP 不是程序間通訊的效率最高的協議。你必須設計能通過 HTTP 管道進行程序間信息傳遞的數據格式--這通?;蛘呤腔谖谋镜母袷?,比如 xml(由接收端進行解析,由發送端生成),或者是基于對象的格式,比如 java 序列化。兩種格式都需要大量的編程工作,它們都不如本地的 IIOP 速度快。
  
  你是否需要對共享數據同時進行讀和寫操作?
  通常,"胖客戶端"解決方案要求應用在數據庫級別上治理對共享數據的訪問。其結果是:處理數據庫鎖定與同步的方案非常復雜,若不考慮數據庫鎖定與同步問題又會失去數據的完整性。
  
  EJB 技術能自動處理這些復雜的共享數據同步問題。正如前面提到的那樣,EJB 組件控制著對后臺數據的訪問,并治理著當前事務和數據庫的內部鎖定。這不僅省去了編寫數據庫控制邏輯的工作量,同時也保證了數據的一致性與正確性,從而降低了總的編程量。
  
  你需要訪問具備事務處理功能的多個異構數據源嗎?
  許多應用需要訪問多個數據源。例如,一個應用程序可能既要訪問來自中間層的 Oracle 數據庫,又要通過中間件(如 MQSeries)訪問 CICS、IMS 等大型主機系統。問題的要害是一些應用要求這種訪問是完全事務化的,并且數據完整性在不同數據源間也能得到保證。例如,某個應用可能要求在處理用戶的訂購信息時,既要在 Oracle 數據庫中存儲具體的訂購信息,同時又通過 MQSeries 在 CICS 系統中存儲一份出貨訂單。無論是數據庫更新或是 MQ 隊列產生錯誤,整個事務都應被取消。
  
  過去,構建這樣的系統的唯一選擇是采用事務監視器,例如 Encina、CICS、Tuxedo,它們使用非標準接口并需要用 COBOL、C、C++ 等語言進行開發。例如,高級版 WebSphere 中的 EJB 容器支持多個并發的事務,具備在多個 DB2 數據源間進行完整的事務提交及事務取消的能力,這些都是在一個完全支持二狀態事務提交的環境中進行的。目前,WebSphere 對其它數據源(如 Oracle, MQSeries 和 CICS)只支持單狀態的事務提交。企業版 WebSphere 中的 EJB 容器能對更多的數據源支持二狀態的事務提交。
  
  大多數容器正在支持各種數據源下的二狀態事務提交方面不斷完善。隨著時間的推移,我們將在這一領域看到不斷的進步。
  
  你需要能與 HTML 文檔、servlets、JSP 文件、客戶端登錄安全性無縫集成的方法級對象安全性嗎?
  某些類型的應用由于其安全性限制,使得以前它們很難通過 java 應用來實現。例如,某些保險業的應用程序為了滿足治理規定的要求,必須限制對客戶數據的訪問。直到 EJB 技術出現后,才能夠限制特定用戶訪問某個對象或方法。在這之前,可實施的辦法只有:在數據庫級別上限制訪問,并捕捉在 JDBC 層次上拋出的錯誤;或者通過客戶安全密碼在應用層上限制訪問。
  
  EJB 技術可以在任何 EJB 組件或方法上實施方法級的安全策略。創建的用戶和用戶組可以被授予或禁止對任何 EJB 組件或方法的操作權。在 WebSphere 中,用戶組可以被授予或禁止對 web 資源(servlets, JSP 文件和 HTML 頁面)的訪問權,用戶的 ID 可以通過底層的安全機制被安全地從 web 資源傳遞到 EJB 組件。
  
  體系結構是否有標準化、輕量化、組件化的需要呢?
  對于許多有遠見的公司來說,要害問題是要實現平臺、銷售商和應用服務器設備間的相互獨立。符合工業標準的 EJB 組件體系結構有助于實現這些目標。為 WebSphere 開發的 EJB 組件通??梢园l布到其它類型的應用服務器上使用,反之亦然。盡管這一目標尚未完全實現,但它已成為許多客戶選擇的戰略發展方向。從短期看,利用一些可能優于標準化的特性會更方便、更迅速,但從長遠看標準化具有最大的好處。
  
  你也應當考慮到越來越多的可選工具和 EJB 標準的優化實現手段,這些都是你無法從本地治理對象框架中獲得的。由于大多數公司并不從事中間件業務,將注重力集中在與你的業務更直接相關的活動上會更有效。
  
  你需要多個服務器來滿足系統的吞吐量和有效性需要嗎?
  胖客戶端系統顯然不能適應 web 系統可能擁有的成千上萬個用戶。軟件發布方面的問題也要求給胖客戶端減肥。Web 站點的24小時不間斷運行特點也使得時間成為要害問題。但并不是每個人都需要24小時不間斷運行,并能同時處理上萬個用戶的系統。你應當能設計這樣的系統:在不增加開發和標準化難度的前提下,實現系統的伸縮性。
  
  因此,你要設法使得編寫的商務邏輯可以進行伸縮來滿足這些需要。EJB 技術為構建這種具有高伸縮性、高利用率的系統提供了骨架。
  假如直接由和 java servlets 處于同一 JVM 中的 JavaBeans 組件來實現數據映射功能,系統的速度將比使用 EJB 組件快得多,同時避免了大量的網絡開銷。該系統還變得不必要的復雜(因為需要本地和遠程接口,以及分布代碼)。事實上,該方案后來被廢棄并以不使用 EJB 組件的方式進行了重新設計,其中的數據映射由一套被 servlets 使用的標準 JavaBeans 組件實現。這使得最后的系統變得更簡單、更快速.
  
  簡單地說,該應用的以下特點使得它適合使用 EJB 技術:
  具有共享相同商務邏輯的多種類型客戶端
  使用了事務處理
  需要通過 CMP 組件來實現與對象有關的映射
  需要方法級的安全性

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产在线视频91| 欧美夫妻性生活xx| 欧美性猛交xxx| 国产视频自拍一区| 亚洲精品自产拍| 2019av中文字幕| 久久伊人精品一区二区三区| 国产成人拍精品视频午夜网站| 欧美日韩国产色视频| 欧美日韩亚洲系列| 欧美日韩中文字幕在线视频| 欧美专区第一页| 欧美国产日韩中文字幕在线| 亚洲午夜未删减在线观看| 97香蕉久久超级碰碰高清版| 韩剧1988在线观看免费完整版| 欧美成人免费va影院高清| 另类色图亚洲色图| 亚洲三级免费看| 日本sm极度另类视频| 国产乱肥老妇国产一区二| 欧美亚洲在线视频| 精品无人区太爽高潮在线播放| 国产精品久久久久久久久久久久| 欧美激情视频播放| 国产精品你懂得| 亚洲另类图片色| 欧美重口另类videos人妖| 亚洲美女av电影| www.日韩视频| 日韩欧美高清视频| 日韩视频―中文字幕| 一道本无吗dⅴd在线播放一区| 欧美激情视频在线| 久久久免费高清电视剧观看| 精品一区精品二区| 国产suv精品一区二区三区88区| 久久人91精品久久久久久不卡| 亚洲美女性生活视频| 日本午夜在线亚洲.国产| 亚洲男人的天堂在线| 欧美俄罗斯性视频| 亚洲国语精品自产拍在线观看| 日本aⅴ大伊香蕉精品视频| 中文字幕在线精品| 久久久在线观看| 午夜精品久久久久久久99热浪潮| 国产成人精品综合久久久| 欧美精品在线网站| 亚洲白拍色综合图区| 国产视频综合在线| 激情成人中文字幕| 欧美成人精品在线观看| 日韩精品中文字幕在线观看| 欧美www视频在线观看| 成人网在线免费看| 国产91色在线|| 日本精品一区二区三区在线播放视频| 成人欧美在线观看| 国产午夜精品视频免费不卡69堂| 91精品综合久久久久久五月天| 欧美肥老太性生活视频| 久久久之久亚州精品露出| 亚洲成人免费在线视频| 国产精品一区=区| 欧美激情一二三| 欧美大秀在线观看| 久久激情视频久久| 欧美一级高清免费播放| 亚洲美女激情视频| 久久久久久成人| 日韩中文理论片| 成人a级免费视频| 深夜成人在线观看| 日韩av免费在线播放| 久久精品视频中文字幕| www.欧美三级电影.com| 91精品国产91久久久久福利| 亚洲黄在线观看| 亚洲精品网址在线观看| 亚洲欧美日韩区| 91久久国产综合久久91精品网站| 日韩亚洲精品电影| 日本精品久久中文字幕佐佐木| 九九精品视频在线| 国产精品美女久久久久av超清| 国产拍精品一二三| 久久成人精品一区二区三区| 成人高清视频观看www| 国产97在线亚洲| 亚洲成人av中文字幕| 日韩美女毛茸茸| 国产精品xxx视频| 中文欧美日本在线资源| 伊人伊成久久人综合网站| 成人在线播放av| 国产精品稀缺呦系列在线| 亚洲午夜av久久乱码| 成人精品久久av网站| 亚洲精品自产拍| 国产精品视频区| 国产在线视频不卡| 亚洲一区第一页| 亚洲成av人影院在线观看| 97国产suv精品一区二区62| 久久久精品中文字幕| 欧美性高跟鞋xxxxhd| 成人精品在线视频| 国产福利精品在线| 精品无码久久久久久国产| 疯狂欧美牲乱大交777| 亚洲第一精品久久忘忧草社区| 国产欧洲精品视频| 欧美日韩在线视频一区| 午夜精品一区二区三区在线视频| 日韩欧美国产黄色| 精品久久久久久中文字幕大豆网| 成人福利视频网| 日韩有码片在线观看| 亚洲精品www久久久久久广东| 欧美视频一区二区三区…| 久久亚洲精品成人| 91久久久久久久一区二区| 91精品国产91久久久久久吃药| 国产欧洲精品视频| 91精品在线观看视频| 成人网页在线免费观看| 日韩亚洲精品视频| 97香蕉久久夜色精品国产| 国产999精品| 欧美国产视频日韩| 91社区国产高清| 国产精品福利在线观看| 日韩亚洲成人av在线| 成人xvideos免费视频| 最近2019中文字幕第三页视频| 久久精品成人一区二区三区| 午夜精品国产精品大乳美女| 一本色道久久88亚洲综合88| 免费不卡欧美自拍视频| 国产suv精品一区二区三区88区| 久久综合伊人77777尤物| 亚洲人成网在线播放| 亚洲成人av在线播放| 亚洲精品久久久久| 国产成人在线亚洲欧美| 久久99精品久久久久久青青91| 久久久久久av| 国产精品日韩一区| 91精品国产777在线观看| 日本精品久久电影| 成人福利在线观看| 国产精品白嫩初高中害羞小美女| 亚洲视频在线视频| 国产欧亚日韩视频| 久久久久久亚洲精品不卡| 久久视频在线观看免费| 日本韩国欧美精品大片卡二| 日韩电影中文字幕在线| 亚洲伊人久久大香线蕉av| 日本中文字幕不卡免费| 亚洲欧洲美洲在线综合| 日韩中文在线观看| 国产拍精品一二三|