国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

J2EE中使用EntityBean和JDO的優(yōu)缺點(diǎn)

2019-11-18 12:38:59
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  實(shí)體 bean: 提供健壯的數(shù)據(jù)持久性。bean 容器處理大部分的數(shù)據(jù)完整性、資源治理和并發(fā)性功能,從而使開(kāi)發(fā)人員關(guān)注業(yè)務(wù)邏輯和數(shù)據(jù)處理,而不是這些低級(jí)細(xì)節(jié)。使用 bean 治理的持久性(Bean Managed Persistence,BMP)實(shí)體 bean 時(shí),開(kāi)發(fā)人員編寫(xiě)持久性代碼而容器確定何時(shí)執(zhí)行該代碼。使用容器治理的持久性(Container Managed Persistence,CMP)實(shí)體 bean 時(shí),容器生成持久性代碼并治理持久性邏輯。
  
  JDO: 只是提供面向?qū)ο蟮某志脭?shù)據(jù)存儲(chǔ)。開(kāi)發(fā)人員使用 POJO(無(wú)格式普通 java 對(duì)象,plain ordinary Java object)來(lái)裝入和存儲(chǔ)持久數(shù)據(jù)。
  
  實(shí)體 bean 主要有下列優(yōu)點(diǎn):
  1 )標(biāo)準(zhǔn)化。EJB 規(guī)范定義一組與供給商無(wú)關(guān)的接口,J2EE 供給商可以實(shí)現(xiàn)這些接口來(lái)支持實(shí)體 bean。這種標(biāo)準(zhǔn)化答應(yīng)采用最佳實(shí)踐的開(kāi)發(fā)并縮短雇用新開(kāi)發(fā)人員時(shí)的適應(yīng)期。因?yàn)榛镜?a href="http://m.survivalescaperooms.com/tag-14.html">組件體系結(jié)構(gòu)和設(shè)計(jì)模式大家都知道,所以很輕易找到合格的人才來(lái)實(shí)現(xiàn)它們。
  
  2 )容器治理的服務(wù)。正如我們?cè)诒鞠盗械那皟善恼轮杏懻摰哪菢樱珽JB 容器治理的服務(wù)為處理諸如安全性、事務(wù)處理、連接合用和資源治理之類的企業(yè)功能提供了極大的好處。
  
  3)透明持久性。CMP時(shí)容器能自動(dòng)治理持久性語(yǔ)義。雖然使用 BMP 實(shí)體 bean 時(shí),開(kāi)發(fā)人員必須編寫(xiě)持久性邏輯,而容器則確定何時(shí)調(diào)用由開(kāi)發(fā)人員定義的方法。同時(shí)使用 CMP 和 BMP 實(shí)體 bean 時(shí),容器決定何時(shí)持續(xù)保持 bean 的狀態(tài)以及如何確保與底層數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)完整性和并發(fā)性。
  
  4)事務(wù)支持。開(kāi)發(fā)人員對(duì) CMP 事務(wù)(隔離級(jí)別、事務(wù)需求和方法的包含/排除)有粗粒度的控制權(quán),對(duì) BMP 事務(wù)有細(xì)粒度的控制權(quán),這些控制都是通過(guò)在 bean 代碼中以程序方式處理事務(wù)語(yǔ)義實(shí)現(xiàn)的。在這兩種情況下,容器治理事務(wù)并確定是否應(yīng)該提交給定的事務(wù)。
  
  5)基于組件的設(shè)計(jì)。實(shí)體 bean 被設(shè)計(jì)成自包含組件,這些組件配置有部署描述符,無(wú)需更改任何代碼就可以將它們部署到任何 J2EE 應(yīng)用程序服務(wù)器。
  
  總之,實(shí)體 bean的優(yōu)點(diǎn)是可以從標(biāo)準(zhǔn)化和業(yè)界最佳實(shí)踐中受益,簡(jiǎn)化了企業(yè)開(kāi)發(fā)的某些復(fù)雜性.
  
  缺點(diǎn)則是:
  1)設(shè)計(jì)復(fù)雜。
  2)由于企業(yè) bean 和(尤其是)實(shí)體 bean 的復(fù)雜性,所以一次迭代(設(shè)計(jì)/構(gòu)建/測(cè)試/集成/測(cè)試/部署)所花的時(shí)間比其他 Java 持久性解決方案所花的時(shí)間可能長(zhǎng)很多。
  3)響應(yīng)時(shí)間不理想
  4)資源占用過(guò)高,總是會(huì)消耗掉大量的服務(wù)器資源。
  
  相比entity bean, JDO的優(yōu)點(diǎn)是:
  1)設(shè)計(jì)簡(jiǎn)單。
  2)細(xì)粒度控制,答應(yīng)開(kāi)發(fā)人員對(duì)整個(gè)持久性進(jìn)程進(jìn)行完全控制,包括高速緩存、持久性、并發(fā)性和同步等。
  3)編碼簡(jiǎn)單。JDO 體系結(jié)構(gòu)向開(kāi)發(fā)人員隱藏了低級(jí)別的持久性細(xì)節(jié)。
  4)JDO 并不僅僅使 Java 對(duì)象持久;它還透明地處理整個(gè)相關(guān)對(duì)象圖的持久性。因此,當(dāng)實(shí)例被持久存儲(chǔ)時(shí),它所維護(hù)的對(duì)其它對(duì)象實(shí)例的任何內(nèi)部引用也都被持久存儲(chǔ)(除非它們已被聲明為瞬態(tài))。JDO 還存儲(chǔ)類型層次結(jié)構(gòu)的完整信息,并能根據(jù)類型(父類和接口)實(shí)現(xiàn)請(qǐng)求,而不是只了解持久實(shí)例的特定局部類型。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 博客| 西吉县| 澄城县| 庄浪县| 武威市| 巴东县| 科技| 长垣县| 博罗县| 潼关县| 湘乡市| 广灵县| 手游| 南宁市| 九台市| 中阳县| 宝鸡市| 屏南县| 定结县| 延寿县| 高陵县| 黄大仙区| 衡山县| 尼玛县| 西藏| 台东县| 都江堰市| 关岭| 城步| 新源县| 日喀则市| 遂溪县| 双峰县| 株洲县| 锡林浩特市| 天津市| 保靖县| 巴塘县| 合阳县| 永州市| 巧家县|