999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺議Java軟件開發中幾種誤區

2012-12-31 00:00:00孫磊賈寶強曾翠翠
網絡與信息 2012年7期

隨著編程技術的快速發展,Sun公司開發的Java,以其簡單、面向對象、分布式、健壯性、安全與系統無關、可移植的特點贏得了眾多編程人員的青睞,但是在實際開發過程中存在一些認識上和方法上的誤區,導致開發的項目出現一些問題,下面就來分析一下這些誤區。

1.只注重系統當前功能,忽視軟件架構的誤區。

萬丈高樓平地起,要想開發一個好的系統,基礎結構很重要,一個好的軟件不僅僅滿足于它的功能,還必須有一個靈活的、結構清晰、可復用性好、擴展性強、維護方便的的基礎架構。一個靈活的、低耦合的、可擴展的框架將使你在開發中事半功倍,便于協作開發和擴展升級;反之,一個架構不好、沒有擴展性的框架在未來由于功能的成長,會因為架構不好不利于加入新的功能,使你在開發中陷入困境。

正因為很多人對軟件存在只滿足于目前的功能,沒有考慮到今后的發展,開發的軟件擴展性不強,從而造成軟件的生命周期縮短。打好軟件的基礎架構不僅僅是選擇一些流行的諸如Spring、Hibernate、Jdonframework之類的框架,還取決于如何合理使用這些框架來搭建你的系統,我們使用框架時不能知其然而不知其所以然,如果一個框架不能協助你實現分層架構,那就拋棄它,不要盲目跟從,避免陷入復雜的技術細節迷霧中,迷失了架構選擇的根本方向。

2.系統中層次不清,互相侵蝕的誤區。

Java軟件系統中一般分為表現層、業務層和持久層,三個層次應該分割明顯,職責分明,以增強系統可移植性、擴展性和維護性。

其中持久層由Java對象持久化類和數據訪問對象(DAO)組成。每個數據庫表都對應著一個持久化對象,這樣就屏蔽了具體的數據庫和具體的數據表、字段,給予了開發者使用OO思想設計和開發的便利,消除了對數據庫操作的硬編碼在重用性上的弊端。

持久層只是持久化保存數據對象,業務層再對持久層進行調用。在應用中,要避免本末倒置,將復雜的業務加到持久層中去,同樣,也應該避免讓持久層侵蝕業務層,在業務層中應該只看到對業務對象的操作,而不是在業務層到處可見數據表或字段名,盡量做到“上帝的歸上帝,凱撒的歸凱撒”。

例如存儲過程的使用,在以前集中數據庫時代,依靠存儲過程解決了一些性能問題,但在現在多用戶、大訪問量的情況下,J2EE應用服務器技術、中間層服務器集群技術和分布式技術發展成熟的今天,再把負載都用數據庫端的存儲過程來解決,用持久層來解決大量業務問題,很多時候會適得其反,降低性能。當然上面這些并不是完全否定存儲過程,適量使用,使用數據庫優點也是允許的。

3. ORM問題在應用中的誤區

Object/Relation Mapping(ORM)技術是為了解決關系型數據庫和面向對象的程序設計之間不匹配的矛盾而產生的。Hibernate是目前最為流行的ORM框架,它在關系型數據庫和Java對象之間做了一個自動映射,使得程序員可以以非常簡單的方式實現對數據庫的操作。通過對JDBC的封裝,向程序員屏蔽了底層的數據庫操作,使用時只需要操縱對象,使程序員專注于OO程序的開發,使開發更對象化,提高了開發效率。程序員所需要做的就是編制xml映射文件,拋棄了數據庫中心的思想,從而完全的面向對象思想。數據庫結構改變時只需要更改配置文件,不會對應用程序產生影響,它沒有侵入性,即所謂的輕量級框架,移植性會很好。Hibernate還有自己的面向對象的查詢語言HQL,HQL功能強大,支持Oracle、DB2、MySQL、 Microsoft SQL Server等主流數據庫,是目前應用最廣泛的O/R映射工具。為快速開發應用程序提供了底層的支持。

由于Hibernate的流行,Hibernate越來越受到開發者的歡迎,運用Hibernate作為數據持久化的開源框架也越來越多。但是作為一種技術,它也有自己的短板,就是在批量數據處理時有弱勢,Hibernate的特性決定了它適合于針對單一對象簡單的操作,而對于大批量對象的操作,則不適合用Hibernate,這也是OR框架的弱點,要使用數據庫的特定優化機制的時候,也不適合用Hibernate。然而在實際應用的時候不少用戶卻忽視了這一點,很多開發人員在對Hibernate的優缺點不是很了解的情況下,應用了Hibernate,結果在用戶訪問量大時,出現內存泄漏,導致了服務器死機,還有就是諸如對lazy的使用不當、關聯過多造成的數據加載緩慢等問題,都是因為開發人員對Hibernate一知半解的情況下貿然使用而造成的,因此使用時要格外當心。

4.喜新厭舊,過分追求新技術的誤區。

很多開發人員在開發中經常使用一些不成熟的、自己不甚了解的技術,把它當做自我挑戰的機會,這就無形中加大了項目開發的難度,應該盡量使用一些自己熟悉的、相對成熟的技術,降低開發成本和風險。

5.過分注重軟件功能,忽視用戶體驗的誤區。

開發過程中有時會過分追求“完美”,造成“大而全”的現象,而對用戶使用的方便性認識不夠,有時會降低軟件的友好度。

以上從幾方面談了一下Java在實際應用是容易遇到的問題和誤區,希望對大家有所幫助。

參考文獻

[1]Cay S. Horstmann ,Gary Cornell .《Java核心技術》.

[2]Bruce Eckel.《Java編程思想》.

[3]付京周 .《精通Hibernate ——Java數據庫持久層開發實踐》.

[4]夏昕 ,曹曉鋼, 唐勇.《深入淺出Hibernate》.

主站蜘蛛池模板: 亚洲成A人V欧美综合天堂| 中文字幕免费视频| 青青青国产视频手机| 中文字幕无码中文字幕有码在线| 午夜a级毛片| 一区二区三区毛片无码| 亚洲无卡视频| 亚洲bt欧美bt精品| 亚洲欧洲日韩久久狠狠爱| 亚洲伦理一区二区| 在线播放精品一区二区啪视频| 91精品专区国产盗摄| 成年人免费国产视频| 久久精品丝袜| 精品国产一二三区| 国产一区二区三区在线观看视频| 日本午夜三级| 色综合五月婷婷| 国产二级毛片| 日韩毛片视频| 日韩国产综合精选| 久久天天躁狠狠躁夜夜2020一| 日本人又色又爽的视频| 色呦呦手机在线精品| 亚洲国产成人久久精品软件| 91无码视频在线观看| 野花国产精品入口| 中文字幕日韩久久综合影院| 国产欧美精品专区一区二区| 欧美在线视频a| 在线观看亚洲精品福利片| 久久婷婷色综合老司机| 激情视频综合网| 亚洲综合极品香蕉久久网| 久久国产V一级毛多内射| 精品少妇人妻一区二区| yy6080理论大片一级久久| 青青青国产视频手机| 国产精品区视频中文字幕| 亚洲美女视频一区| 日韩欧美国产区| 国产视频自拍一区| 一区二区三区精品视频在线观看| 尤物精品国产福利网站| 一级爱做片免费观看久久| 91午夜福利在线观看| 四虎亚洲国产成人久久精品| 亚洲三级a| 亚洲综合专区| 亚洲成a∧人片在线观看无码| 亚洲乱码在线视频| 黄片在线永久| 亚洲欧美日韩色图| 国产乱子伦视频三区| 国产超碰在线观看| 成年女人a毛片免费视频| 国产成人一区二区| 青草精品视频| 国产精品自拍合集| 久久五月视频| 最新国产高清在线| 国产区在线观看视频| 69精品在线观看| 亚洲色图欧美视频| 国产超碰一区二区三区| 欧美69视频在线| 特级做a爰片毛片免费69| 国产99欧美精品久久精品久久| 日本免费高清一区| 女人18毛片一级毛片在线 | 97av视频在线观看| 欧美日韩精品一区二区视频| 中国黄色一级视频| 婷婷中文在线| 国产日韩欧美视频| 亚洲综合精品香蕉久久网| 在线观看欧美精品二区| a级毛片免费在线观看| 啪啪永久免费av| 天天操天天噜| 精品国产成人三级在线观看| 在线人成精品免费视频|