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

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

JDO能給我們帶來什么

2019-11-18 14:04:24
字體:
供稿:網(wǎng)友

  JDO能給我們帶來什么
2003-7-3 Matrix讓你不斷進(jìn)步 瀏覽選項(xiàng): 顏色 默認(rèn) 灰度 橄欖色 綠色 藍(lán)色 褐色 紅色 本文已被瀏覽 18 次



作者:sun2bin
JDO規(guī)范的出臺(tái),給了傳統(tǒng)的數(shù)據(jù)庫(kù)應(yīng)用,尤其是WEB方式的數(shù)據(jù)庫(kù)應(yīng)用一個(gè)新的機(jī)會(huì),就是采用透明的中間件存儲(chǔ)技術(shù),減少傳統(tǒng)開發(fā)的繁瑣工作,提高開發(fā)和維護(hù)的效率,使我們能夠應(yīng)對(duì)新的互聯(lián)網(wǎng)時(shí)代的日益迅速的需求變化。
從開發(fā)的角度來看,我們進(jìn)行J2EE標(biāo)準(zhǔn)的Web應(yīng)用開發(fā)時(shí),假如涉及到數(shù)據(jù)庫(kù),一般具有一定經(jīng)驗(yàn)的開發(fā)團(tuán)隊(duì)都不會(huì)采用jsp+JDBC的方式直接進(jìn)行數(shù)據(jù)庫(kù)操作,那樣做一方面工程浩大,代碼冗長(zhǎng),另一方面不易維護(hù),危險(xiǎn)性更大。一個(gè)簡(jiǎn)單的類似下面的語句:
resultSet = PReparedStatement.execute();
...
preparedStatement = connection.prepareStatement(...);
看上去沒什么問題,但運(yùn)行過程中會(huì)漸漸導(dǎo)致服務(wù)器死機(jī),因?yàn)榈诙l語句前面少了一句 preparedStatement.close(),這樣導(dǎo)致一些非JVM分配的內(nèi)存永遠(yuǎn)無法回收(因?yàn)椴粴wjava的垃圾回收機(jī)制管)。這種問題就對(duì)不是非常精通JDBC的程序員來說,是非常輕易犯的,最重要的是,發(fā)生這種問題后,要查出其中的問題來,在代碼量較大的情況下,你會(huì)發(fā)現(xiàn)這比聯(lián)合國(guó)在伊拉克的核查工作復(fù)雜得多。
因此,有經(jīng)驗(yàn)的開發(fā)團(tuán)隊(duì)會(huì)采用一些JavaBean來包裝數(shù)據(jù)對(duì)象,這也是面向?qū)ο箝_發(fā)方式的需要。然而,就算是這種采用valueObject來包裝數(shù)據(jù)庫(kù)數(shù)據(jù)的方式,依然存在以上的風(fēng)險(xiǎn)。
這只是問題的一方面,在應(yīng)用開發(fā)需求越來越多的情況下,傳統(tǒng)的開發(fā)方式的效率和可維護(hù)性已經(jīng)跟不上需要。很多公司對(duì)此只有兩種解決方案:一是擴(kuò)充招人,但這樣涉及到開發(fā)水平和培訓(xùn)方面的成本問題;二是推遲或取消一些相對(duì)次要的開發(fā)任務(wù),不過這樣只會(huì)拖慢企業(yè)的發(fā)展。
就是在這樣的情況下,在國(guó)際上一些在這方面比較有經(jīng)驗(yàn)的企業(yè)(如Sun,IBM等)才聯(lián)合起來制定了JDO規(guī)范,以求讓開發(fā)人員擺脫這方面的風(fēng)險(xiǎn),從復(fù)雜而繁瑣并且重復(fù)性很大的工作中解脫出來,以全新的完全面向?qū)ο蟮母拍詈蜆I(yè)務(wù)意識(shí)來指導(dǎo)開發(fā)。JDO規(guī)范相對(duì)EJB來說,實(shí)現(xiàn)簡(jiǎn)單而性能出眾,可大大節(jié)約公司的開發(fā)成本,因此得到很多公司的擁戴,盡管JDO1.0規(guī)范才公布不到一年,實(shí)現(xiàn)JDO規(guī)范的產(chǎn)品卻如雨后春筍一般冒出來,比如美國(guó)(Kodo, FrontierSuite, FastObjects, etc.)、法國(guó)(Libelis LiDO)、南非(JDOGenie)、德國(guó)(JRelay)等廠商都有比較不錯(cuò)的產(chǎn)品(從中我們可以看出Java是一個(gè)比較開放、比較國(guó)際化的東西),另外,除了這些商業(yè)產(chǎn)品之外,還有一些見義勇為的壯士組成一些團(tuán)隊(duì)提供免費(fèi)產(chǎn)品(Implementation),比如TJDO,Xorm,OJB等等。

下面我們就來看看JDO到底能給我們帶來什么。


1、節(jié)約開發(fā)成本和時(shí)間。
使用JDO,據(jù)對(duì)目前采用JDO的一些公司的統(tǒng)計(jì),在開發(fā)中大概節(jié)約30%代碼量,在維護(hù)中大概節(jié)約60%的工作。盡管這些數(shù)據(jù)來自JDO產(chǎn)品提供商,但從用戶的角度來看,我認(rèn)為這個(gè)數(shù)字并不過分。因?yàn)閭鹘y(tǒng)的開發(fā)方式代碼量很大,導(dǎo)致開發(fā)人員多,開發(fā)時(shí)間長(zhǎng),人一多,相互的協(xié)調(diào)和溝通難度就大,開發(fā)時(shí)間長(zhǎng),開發(fā)人員的記憶力有限,前后代碼的連貫性一致性也會(huì)受到影響。而采用JDO后,開發(fā)人員需要寫的代碼,主要是對(duì)數(shù)據(jù)層的包裝部分,將大大減少,應(yīng)用中的代碼將主要集中在業(yè)務(wù)邏輯的處理上。俗話說,做得多,錯(cuò)得多,做得少,錯(cuò)得少。雖然有點(diǎn)消極,但也說明這個(gè)事實(shí)。當(dāng)我們的手工代碼變少后,出錯(cuò)的機(jī)率就會(huì)小很多,就算出錯(cuò),也很輕易查出來。當(dāng)這些目標(biāo)達(dá)到后,對(duì)JDO的一次性投入(比如購(gòu)買JDO產(chǎn)品及相關(guān)培訓(xùn)),比起傳統(tǒng)的開發(fā)開銷來,就會(huì)顯得微不足道。人力成本方面更是,原來三個(gè)人的工作,現(xiàn)在可以兩個(gè)人做(因?yàn)楣ぷ髁繙p少了),這就節(jié)省了一個(gè)人力的成本。


2、提高應(yīng)用性能,尤其是Web應(yīng)用。
JDO廠商們都在利用多年的經(jīng)驗(yàn)對(duì)底層數(shù)據(jù)庫(kù)操作進(jìn)行了大量的優(yōu)化,而這些優(yōu)化,一般的程序員由于經(jīng)驗(yàn)和復(fù)雜性,都比較難做到,比如分布式緩沖、JDBC2.0和JDBC3.0中的一些面向性能優(yōu)化的高級(jí)處理等等。因此,我們使用JDO產(chǎn)品的話,就可以利用這些由廠商提供的優(yōu)化來提高服務(wù)器的性能。一般的廠商都會(huì)提供很多性能調(diào)節(jié)的參數(shù),以針對(duì)不同的具體情況。


3、更靈活的業(yè)務(wù)邏輯。
由于JDO解放了開發(fā)人員在數(shù)據(jù)底層的工作,他們可以集中精力考慮業(yè)務(wù)邏輯方面的事務(wù),與需求方也更輕易溝通,不會(huì)象原先一樣,凡聽到一個(gè)新的需求或變更時(shí)心里首先想到的是要加多少數(shù)據(jù)表,外鍵如何關(guān)聯(lián),越想越復(fù)雜,最終拒絕需求。采用JDO后,開發(fā)人員可以更快地實(shí)現(xiàn)業(yè)務(wù)邏輯,即使是做試驗(yàn),也更加方便快捷,比如想對(duì)需求方提出兩種不同的實(shí)現(xiàn)方案供效果比較,做起示范程序來就能迅速完成,而傳統(tǒng)方式中能在同樣的時(shí)間內(nèi)完成一種就已經(jīng)很不錯(cuò)了。當(dāng)開發(fā)人員可以與需求方更好地溝通后,能更準(zhǔn)確地理解需求,并且往往能提出比較專業(yè)的意見以改善業(yè)務(wù)邏輯,這樣,對(duì)雙方都能有更好的鍛煉。


4、有利于開發(fā)團(tuán)隊(duì)的穩(wěn)定。
這里所說的穩(wěn)定并不是說人員都比較固定,而是說開發(fā)中的角色比較固定,工作定位比較固定。比如關(guān)心性能的人負(fù)責(zé)映射層,他需要了解所采用的JDO產(chǎn)品的具體實(shí)現(xiàn),以及如何將業(yè)務(wù)模型有效地映射到數(shù)據(jù)庫(kù)上,而關(guān)心代碼的人不用考慮這些細(xì)節(jié),只需要在面向?qū)ο蟮臄?shù)據(jù)模型(一般是一個(gè)或復(fù)雜或簡(jiǎn)單的實(shí)體類圖)的基礎(chǔ)上進(jìn)行業(yè)務(wù)邏輯的實(shí)現(xiàn)。各有各的責(zé)任,分工更明確,整體工作效率得到大大提高。也就是說,采用JDO技術(shù)后,項(xiàng)目開發(fā)中更輕易實(shí)現(xiàn)任務(wù)的縱向劃分,不同類型的任務(wù)由不同的人做。而傳統(tǒng)的方式中,項(xiàng)目一般只能實(shí)現(xiàn)橫向的分工,一人做一塊,每一塊都是從界面到JavaBean再到數(shù)據(jù)庫(kù)全包,假如縱向劃分的話,因?yàn)槿蝿?wù)之間難以確定接口規(guī)范,導(dǎo)致大家互相抱怨,從情緒上已經(jīng)影響了開發(fā)的進(jìn)展,這就是為什么很多項(xiàng)目一開始都設(shè)想得很好,而具體做的時(shí)候會(huì)互相牽連,導(dǎo)致“無工不拖”的局面。JDO技術(shù),由于是一種比較實(shí)際可行的規(guī)范,便項(xiàng)目治理者能更好地分配工作任務(wù),相互之間更輕易“劃清界限”。這樣的方式下,項(xiàng)目開發(fā)就不易受人員流動(dòng)的影響,因?yàn)椋旱谝?,假如走掉一名開發(fā)人員,只要補(bǔ)充一個(gè)人,或者將其工作分配到另一人身上,讓他明確責(zé)任,對(duì)其它開發(fā)人員的影響并不大,不象以前“走一人癱一塊”;第二,假如工作量大了,需要新加入開發(fā)人員,對(duì)其的進(jìn)入工作狀態(tài)的培訓(xùn)比以前簡(jiǎn)單,因?yàn)樵絹碓蕉嗟娜藭?huì)熟悉并精通JDO規(guī)范,就象會(huì)Java一樣,有了這個(gè)基礎(chǔ),只要了解一下業(yè)務(wù)邏輯就可以進(jìn)行開發(fā)了,這也是規(guī)范化的好處。就象很多外資企業(yè)一樣,大家都是螺絲釘,人員流動(dòng)性雖然大,但公司的發(fā)展卻很穩(wěn)定。


5、提供更多的個(gè)人發(fā)展機(jī)會(huì)。
對(duì)開發(fā)人員來說,長(zhǎng)年累月一成不變而又低效的工作方式是最大的殺手,是在扼殺自己的生命。采用JDO技術(shù)后,他們會(huì)看到原來開發(fā)可以如此輕易,原來還有更多的業(yè)務(wù)邏輯方面的東西值得自己關(guān)注和投入精力。開發(fā)人員的思維會(huì)從底層的代碼轉(zhuǎn)移到高級(jí)的業(yè)務(wù)處理上來,因?yàn)樽约旱拈_發(fā)方式已經(jīng)有規(guī)范化的質(zhì)的提升。我估計(jì),以后會(huì)出現(xiàn)JDO認(rèn)證之類的概念,在萬一的情況下的求職將會(huì)更加輕易。究竟一種規(guī)范帶來的東西往往是多方面的改善。當(dāng)開發(fā)人員更多地思考業(yè)務(wù)方面的問題后,對(duì)需求方的業(yè)務(wù)流程往往會(huì)有更規(guī)范的意見,從而引起雙方的良性循環(huán)。以住的開發(fā)人員,經(jīng)常會(huì)想為什么很多大公司的老板都不是做開發(fā)而是做業(yè)務(wù)的,以后自己的出路在哪里。其實(shí),開發(fā)人員完全可以在開發(fā)過程中了解業(yè)務(wù)方面的內(nèi)容,對(duì)自己以后的發(fā)展也有好處,并且,思維將會(huì)更加嚴(yán)謹(jǐn),原則性更強(qiáng)。

以上只是JDO所能帶來的比較明顯的幾個(gè)好處,實(shí)際上還有更多的好處等待我們?cè)谑褂弥腥グl(fā)掘,去研究。在以后的文章中,我會(huì)從具體的開發(fā)過程入手,描述如何使用JDO來開發(fā)項(xiàng)目。

本文的版權(quán)屬于筆者本人,但歡迎轉(zhuǎn)載,前提是注明出處和原作者。另外,歡迎在我的專欄中查看我的另幾篇文章,并提出寶貴意見!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产精品免费在线视频| 91视频国产观看| 国产精品制服诱惑| 国产女主播在线| 亚洲中文字幕无码中文字| 亚洲国产精品推荐| 国产精品久久久久久69| 综合欧美视频一区二区三区| 成人免费毛片在线观看| 国产精品精品视频一区二区三区| 日本黄xxxxxxxxx100| 一区二区三区伦理| 婷婷五月精品中文字幕| 美国成人毛片| 黄色录像a级片| 在线黄色的网站| 久久精品国产福利| 国产福利小视频在线观看| 国产主播福利| 国产午夜亚洲精品理论片色戒| 久久无码人妻一区二区三区| 亚洲精品一区二区三区精华液| 老牛影视精品| 天天干天天玩天天操| 中国xxxx性xxxx产国| 51妺嘿嘿午夜福利| 欧美亚洲动漫制服丝袜| 亚洲无人区一区| 国产片一区二区三区| 91麻豆国产香蕉久久精品| 9色porny自拍视频一区二区| 日韩一二三区视频| 亚洲国产成人av好男人在线观看| 亚洲国产综合在线| 青青草原在线免费观看| 久久久噜噜噜久久中文字幕色伊伊| 91社区国产高清| 91精品国产一区二区在线观看| 亚洲无码精品一区二区三区| 成人做爰69片免网站| 国产欧美小视频| 成品网站w灬+源码1| 国产伦精品一区二区三区高清| 97视频在线观看网址| 中文字幕字幕中文在线中不卡视频| 国产永久免费高清在线观看视频| 色综合色狠狠综合色| 高清国产午夜精品久久久久久| 国产欧美一区二区三区久久人妖| 亚洲国产精品电影在线观看| 九色成人国产蝌蚪91| 欧美大片免费久久精品三p| 亚洲综合欧美日韩| 欧美日韩一区二区三区在线电影| 成人欧美一区二区三区黑人| 一区二区三区电影大全| 福利片在线看| 小日子的在线观看免费第8集| 亚洲AV无码成人片在线观看| 无码人妻精品一区二区三区99不卡| 成人在线视频你懂的| 99久久精品国产毛片| 男人天堂999| eeuss影院www免费视频| 性史性dvd影片农村毛片| 五月婷婷婷婷婷| aaa免费看大片| 国产淫片免费看| 日本一二区不卡| 91论坛在线播放| 国产精品专区免费| 免费在线精品视频| 中文字幕最新精品| 永久免费看黄网站| 日本成人一区二区三区| 91亚洲无吗| 国产网红主播福利一区二区| 久久精品91久久久久久再现| 久久久久久久久久久久| 91a在线视频| 国产精品日本一区二区三区在线| 亚洲精品社区| 久久99久久久久久久久久久| 日韩一区二区三区在线视频| 成人手机在线视频| 日本不卡中文字幕| 亚洲欧洲日产国产综合网| 欧美一区二区三区免费观看视频| 成年人看的羞羞网站| 日韩精品卡一| 中文字幕一区二区三区电影| 欧美1区2区视频| 中文字幕在线影院| 91福利区在线观看| 日韩欧美在线综合网| 狠狠久久综合| 日韩精品久久一区二区| 日韩欧美区一区二| 在线观看麻豆| 精品一区二区三区免费观看| 久久99国产视频| 岛国av免费在线观看| 国内精品久久99人妻无码| av中文字幕一区二区三区| 日本欧美大码aⅴ在线播放| 久久精品久久精品久久| 黄色污污在线观看| 丰满岳乱妇一区二区| 亚洲欧美国产一本综合首页| 色琪琪原网站亚洲香蕉| 欧美—级在线免费片| 91福利区在线观看| 日本新janpanese乱熟| 日本欧美日韩| 亚洲精品成人在线| 国产精品福利在线观看| 国产精品一区二区av影院萌芽| 中文字幕日韩精品一区二区| 欧美视频在线观看 亚洲欧| 成人午夜电影免费在线观看| 国产成人精品在线播放| 在线电影一区二区三区| 欧美 日韩 中文字幕| 99精品国产在热久久婷婷| 日韩深夜视频| 久久天堂国产精品| 无码日韩人妻精品久久蜜桃| 久久久久久香蕉网| 日韩激情图片| 人妻久久一区二区| 日本电影一区二区三区| 亚洲高清三级视频| 涩视频在线观看| 国产极品999| 欧美激情视频网| 欧美午夜免费电影| 精品众筹模特私拍视频| 蜜芽tv福利在线视频| 国内精品福利视频| 午夜激情一区| 人妻与黑人一区二区三区| 日韩黄色在线免费观看| 91国内揄拍国内精品对白| av资源吧首页| 亚洲精选在线观看| 国产午夜精品视频| 在线成人动漫av| 亚洲欧美日韩一区二区三区在线| 精品国产老师黑色丝袜高跟鞋| 6080国产精品一区二区| 欧美三日本三级少妇三2023| 色与欲影视天天看综合网| 番号集在线观看| 禁网站在线观看免费视频| 欧美成人综合一区| 久久久精品欧美丰满| 九九热在线免费观看| 日韩三级一区二区| 国产网址在线观看| 99久久久国产精品美女| 亚洲高清成人影院| 国产欧美日韩视频一区二区| 国内精品视频一区| 蜜臀久久99精品久久久久宅男| 超碰中文字幕在线观看| av第一福利大全导航| 欧美性猛片xxxxx免费中国| 日韩性xxxx爱| 欧美日韩国产高清| 精品国产91乱码一区二区三区四区| 亚洲欧美精品| 4444欧美成人kkkk| 成人在线一区二区三区| 欧美综合视频在线| 欧美与亚洲与日本直播| 久久久久网址| 99成人精品视频| 欧美日韩你懂得| 久久久久久这里只有精品| 亚洲男人天堂2017| 国产成+人+综合+亚洲欧美| 国产精品久久国产愉拍| 日韩欧美一区二区三区在线视频| 久久久亚洲精品无码| 极品美女销魂一区二区三区| 久久久日本电影| 国产伦精品一区二区三区高清版禁| 精品少妇人妻av一区二区三区| 国产精品久久久久久精| 在线观看免费毛片| 国产精品中文字幕日韩精品| 国产福利一区二区三区视频在线| 日韩一区二区三区视频在线| 欧美激情中文字幕在线| 麻豆传媒在线完整视频| 亚洲人成电影网站色mp4| www久久com| 午夜影院一区| www.99av| 欧美freesex| 网曝门事件国产精品二区| 最新av在线| 亚洲区自拍偷拍| 欧美激情三级| 91在线视频免费| 黄网动漫久久久| 91video| 五十度飞在线播放| 一级日韩一区在线观看| 7777精品伊人久久久大香线蕉| 国产又黄又爽又无遮挡| 亚洲精品久久久久中文字幕二区| 手机在线成人免费视频| 国产精品白浆一区二小说| 久草视频免费在线播放| 国产一区二区精品免费| 日本三级视频在线| 午夜影院在线播放| 欧洲金发美女大战黑人| 久久国产精品亚洲77777| a视频v在线| 亚洲电影免费观看高清完整版在线观看| 国产欧美日韩视频一区二区三区| 日韩免费视频网站| 日韩av快播网址| 欧美网站一区二区| 精品久久福利| 影音先锋成人资源网站| wwwxxx免费| 嫩草视频在线观看| 国产一区二区日韩| 中文字幕乱码亚洲精品一区| 午夜在线视频一区二区区别| 黑人欧美xxxx| 2021久久精品国产99国产精品| 欧美精品一区二区三区三州| 少妇久久久久久被弄高潮| 日韩久久精品视频| 日韩一区二区a片免费观看| 波多野结衣 作品| 亚洲久本草在线中文字幕| 国产成人精品福利| 国产xxxxxxxxx| 人妖欧美一区二区| 日韩av大片在线观看| 欧美精品一区二区性色a+v| 国产精品色一区二区三区| 校花撩起jk露出白色内裤国产精品| 日韩丝袜视频| 国产精品日韩欧美一区二区三区| 日韩精品视频在线观看一区二区三区| 精品国产日本| 天天干天天舔天天操| 91精品网站| 熟女少妇内射日韩亚洲| 7色.com| 日韩中文字幕精品视频| 久久久国产精品无码| xxx亚洲日本| 欧美中文字幕在线视频| 黄色免费高清视频| 久一区二区三区| 桃花视频大全不卡免费观看网站| 91丨九色丨蝌蚪丨对白| 国产美女av| 欧美最猛性xxxxx(亚洲精品)| 亚洲一二三四在线观看| 一本一本久久a久久综合精品| 99热播精品免费| 91在线精品秘密一区二区| 99久久久无码国产精品免费蜜柚| 无码专区aaaaaa免费视频| 好吊色视频一区二区三区| 成人午夜免费av| 欧美日韩午夜激情| 黑料不打烊so导航| 在线日韩av片| 精品欧美国产一区二区三区不卡| 九一在线免费观看| 激情丁香婷婷| 中文在线播放一区二区| 在线免费观看成人短视频| 一级毛片免费高清中文字幕久久网| 亚洲第一成肉网| 亚洲电影先锋| 凹凸av导航大全精品| 国产午夜精品美女毛片视频| 91日本在线视频| 福利网在线观看| 永久久久久久| 综合久久十次| 日韩制服丝袜av| 欧美经典影片视频网站| 亚洲高清国产拍精品26u| 欧美多人乱p欧美4p久久| 国产精品天堂| 亚洲国产另类av| 不卡一区综合视频| 精品视频一区二区| 欧美精品乱码视频一二专区| 亚洲欧美综合乱码精品成人网| 欧美黑人激情| 奇米亚洲午夜久久精品| 一级黄色录像免费看| 亚洲视屏在线观看| 69视频在线观看| 国产97免费视频| 手机在线电影一区| 免费无码毛片一区二区app| 在线观看无遮挡| 欧美欧美欧美欧美| 中文字幕免费在线视频| 午夜影院在线看| 久久久夜色精品亚洲| 成人av国产| 国产专区一区| av岛国在线| 亚洲一区二区三区在线免费观看| www.亚洲黄色| 日本高清一二三区| 一区二区不卡在线播放| 男人av资源站| 91色视频在线观看| 亚洲成人偷拍| 亚洲视频在线观看一区二区三区| 高潮白浆视频| 国产第一页在线观看| 国产女大学生av|