精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

J2EE開發應遵循的原則介紹

開發 后端
本文介紹的是J2EE開發應用程序時,應該遵循的幾點原則。希望對你有幫助,一起來看。

J2EE,作為開發mission-critical的企業級應用的一整套規范的整合平臺,規范多、內容廣,從而給開發J2EE應用帶來了很多“麻煩”。比如,為實現內容的RDBMS,我們可能的方法有JDBC、Entity Beans、JDO、O/R Mapping工具(TopLink、Hibernate)、XML-DBMS、JAXB等方法(其中一些方法不是J2EE規范所包含的)。

因此,為實現J2EE各層(至少有表示層、控制層、商業邏輯層等3層)以及層與層之間的耦合,J2EE系統架構師需要考慮的問題會很多。加上,J2EE本身的快速發展,給架構、開發具有工業強度的J2EE應用帶來一些難題。

同時,軟件開發技術從來就沒有“銀彈”,所以J2EE技術也不是萬能的。但是,如果我們在結合具體商業需求的基礎上,合理的應用好J2EE技術,其結果可想而知。本文試圖從本人以往的項目經驗入手,來探討開發J2EE應用時應該遵循的幾點準則,希望起到拋磚引玉的作用。本文結合JBoss 3.2.1下的J2EE應用開發為例展開論述。

1.結合商業需求選擇合理的架構

如果脫離商業需求,而單獨的討論技術本身的優勢是不夠的。各項技術都有產生的特定背景,其中很多都是來自工業需求而觸動的。一般而言,企業信息系統(EIS)都要求自己穩定、、可靠、高效、便于維護。同時,各個企業信息系統都有自己獨特的要求,可能有些時候需要考慮與原有遺留系統的集成,所以了解各個企業信息系統具體的商業需求對于整個系統的架構顯得很關鍵。

比如,如果待開發的J2EE應用系統中使用到的數據大部分來自于外在數據源;而這些數據可能是通過JDBC直接從外在數據源導入到待開發的J2EE系統的Database中。對于這種情形,如果在開發過程中,僅僅使用JDBC來操作數據庫,對于小強度(并發訪問用戶少、數據流量少)的情形,顯然是比較合適的;但如果,并發訪問用戶較多、數據流量大,對Database層使用較為頻繁的情形,則顯得有些力不從心。

因此,對于這種需求,我們可以考慮采用Entity Beans with Caches。打個比方,在JBoss 3.2.1中對于Entity Beans的Cache策略有多種,這時可以考慮使用,即“Standard CMP 2.x EntityBean”,方式并采用“D”類型的commit-option來保證Entity Beans的內容與數據源的同步,并使得系統的性能得到大大改善(同直接使用JDBC相比)。其中,可以將一些Entity Beans設置為read-only,以改善性能。當然,在這里也可以采用其他一些O/R Mapping技術,比如TopLink。

再比如,考慮這樣一種情形:如果待開發的企業信息系統使用到的數據都是由系統本身生成和操作的,則建議采用:CMP Entity Beans技術。Entity Beans給大家的印象很壞,這可能與EJB 1.1給大家留下的壞映象有關吧。但是,EJB 2.0(或者說2.1)得到了很大的改善,Local Interfaces、CMR、Read-Only、Session Fa?ade模式給Entity Beans注入了活力。當然,并發用戶多、數據流量很大時才會體現出使用Entity Beans的優勢。其中,有一點很關鍵:要注重Entity Beans技術的性能調優,各個應用都有自己的一套性能調優方案。

對于JBoss 3.2.1,配置文件standardjboss.xml提供了Entity Beans技術調優的入口。比如,Bean Lock策略的合理使用對于Entity Beans的調優就顯得很重要。這樣使得,我們可以更加關注于系統的商業邏輯,而不只是底層的Database(EJB調優處于EJB Container中,因此我們處在J2EE性能的高端,而不是底端,即Database層。同時,Database層的調優使得J2EE系統的數據庫移植性大打折扣。)。

簡而言之,要結合各個系統的特定需求和狀況給出具體的技術架構方案,而不能孤單的論述技術本身的好壞。

2.Framework的合理選用

設計模式在J2EE應用系統中扮演著重要的角色。因此,有一個問題擺在大家面前,是自己來實現具體的設計模式,還是借助于Third-party Framework。如果貴公司不大,或者說公司不想在J2EE基礎應用Framework投入很多精力,選用現有的較為成熟的、穩定、與現有J2EE Specification兼容的技術框架會比較明智。

一般而言,Framework本身,或者說J2EE平臺本身都是實現并優化了具體的設計模式、規則,比如業務代理、Service Locator(包括Web Tier和EJB Tier各自的服務定位器,起到統一管理有限資源、Cache相關資源的作用,便于系統移植)、Front Controller、DAO等等?,F有的J2EE Framework比較豐富。比如:

Struts: 對于實現了Model 2類型的Framework,對于現在以及將來(隨著JSF規范、技術的成熟),選用她是一種明智之舉。目前,Struts已經發展到1.1版本。其內在的MVC主線、對后端數據操作方式沒有限定、集合了Apache Jakarta項目組的優秀相關項目的精華,可謂是開發J2EE應用的佳品。同時,對于具有.NET Web Forms功能的下一代J2EE平臺技術JSF而言,Struts本身可考慮到與JSF的兼容和集成性。比如,通過JSP呈現表示層、Servlet呈現控制層、EJB呈現數據層。各層之間,可以通過值對象、HTTP相關對象來通訊,實現J2EE相關技術的完美應用。

Log4j: 我想對于習慣采用“System.out.println(“”);”的讀者而言,Log4j是大家的福音。盡管 2 Standard Edition也具備java.util.logging包來保證日志的輸出,但Log4j的簡單、高效、靈活已經成了很多項目的選擇。日志,在某種程度上可以考驗系統的穩定性、正確性,所以采用可配置的Log4j(目前,Log4j已經考慮到了與java.util.logging包的兼容性)是不會錯的。比如,JBoss 3.2.1本身就是借助于Log4j來管理日志的。

realMethods: 可能有些讀者還不知道這一款殺手锏。那好,這里就簡要作一介紹。realMethods是一開發J2EE應用的Framework,她不同于Struts(主要在于實現Model 2,J2EE應用前端);realMethods對于J2EE應用的各個層面都有詳盡、高效的支持。同時,realMethods以前還是商用軟件,現在已經成為了Open Source的產品,因此現在可以參看其全部源代碼。
BC4J: 公司推出的用于的商業組件。其內容和外在的特點和優勢,不言而喻。

當然,類似的Framework很多很多。作為開發J2EE應用的團隊而言,我們需要對各種Framework加以篩選,選擇適合項目需求、團隊、公司發展方向的框架。

一般情況下,待開發的目標產品不宜采用過多的Framework。

其一,J2EE各個技術發展很快,過多的Framework使得系統的后續升級、維護不利;

其二,可以借鑒其中的好的一面,比如研究realMethods實現的相應的設計模式,并改造她以適合我們的項目需求;

其三,Framework本身會有變動,如果選用過多,會給開發團隊加重負擔,從而不利于項目管理。有選擇的使用現有的成熟Framework能提升大家的開發效率、開發水平。

3,開發模式的選擇

開發J2EE應用要求目標開發人員能夠掌握其中的各種技術。但是,現實情況不是這樣。作為一個團隊,每個人都有自己不同的技能優勢、興趣以及悟性。同時,J2EE本身需要體現社會分工。一般情況下,我們的開發團隊不會有Specification所要求的各個開發角色?,F實往往只有3種(也可能是兩種):美工、JSP程序員、EJB程序員。面對這種分工,團隊更要注重溝通、交流,注重代碼的一致性。

一般情況下,團隊要盡量采用版本控制工具管理代碼、盡量做到每天都有一個完整的運行版本。經過一段時間,團隊都會適應這種開發模式。其中,版本控制工具一定要使用,便于代碼的管理、控制和備份。這其中會牽扯到很多層面。比如,開發工具的選擇要考慮到版本控制工具的使用、建模工具的合理使用有助于團隊有效的溝通和交流。

基于現有的開發模式,個人認為這樣3套方案不錯。第一,采用Together作為建模工具、采用JBuilder作為IDE工具、采用VSS(或者CVS)作為版本控制工具、采用JBoss作為開發J2EE應用開發階段的。第二,采用WebSphere Studio整套工具。第三,采用Eclipse(或者JCreator)、Ant、XDoclets作為開發工具。

當然,手工完成J2EE應用的編寫、編譯、打包、部署、更能使開發者理解各個開發階段的具體細節。但本人認為,只要開發者有這種關注具體細節的態度,選用功能強大的建模、開發工具是明智的。開發工具不能提高開發人員的開發技能,但是她能夠引導開發人員正確的開發方向。比如,JBuidler 9 Enterprise提供的EJB精靈具有的“Struts + EJB + Session Fa?ade + Value Object”等功能呈現了業界廣泛應用的J2EE構架方式。

4,注重各個階段的工作

測試工作往往是很多項目經理忽視,不愿意去花費時間、費用的內容,因為那樣會增加項目的成本。但是,他們忽視了,項目的完成質量往往對項目的成本有很大的關系。比如,如果軟件質量很差,并沒有經歷測試階段,其后期部署、運行所帶來的費用會遠遠超過前期的費用。

測試是分階段的。單元測試,比如借助于JUnit,來保證功能正確等內容。集成測試,來保證系統沒有內存泄漏等內容。其中,Optimizeite Suite Enterprise對于完成Profiler、Code Coverage、Thread Debugger等內容很有幫助。我記得,我寫的一個Swing桌面應用存在內容泄漏,但是想了很多辦法都沒有解決問題。后來,采用Profiler獲得了答案。因此,現在開發應用,我們很多時候都采用Optimizeite Suite Enterprise作為測試工具。尤其是,在做集成測試過程中,檢查系統的內存泄漏、性能很有幫助。

測試是分類型的。壓力測試、性能測試。就目前對支持J2EE應用的測試而言,并沒有很好的測試工具。但是,一般情況下,借助于Rational Robot也能夠取得不錯的效果。

當然,成功開發J2EE應用的因素有很多。比如,Entity Beans的成功應用很大程度上與底層Database的設計有關系(如果表結構設計設計的不合理,將導致Entity Beans性能的急劇下降);如何最大化挖掘、提升團隊各個成員的J2EE技能。等等這些,設計面很廣。希望對你有幫助。

責任編輯:于鐵 來源: 互聯網
相關推薦

2009-06-23 08:06:46

J2EE體系架構J2EE模型J2EE設計模式

2009-06-18 16:13:14

J2EE開發

2009-06-10 14:10:23

J2EE學習J2EE是什么

2009-06-10 13:37:06

J2EE可伸縮性J2EE靈活性J2EE維護

2009-06-23 08:10:47

J2EE開發開源項目

2009-06-22 17:09:00

J2EE項目開發流程

2009-06-23 16:48:26

J2EE常見問題J2EE平臺

2009-06-11 17:06:11

J2EE歷史Java EE概述

2009-06-22 11:15:00

J2EE應用測試

2009-06-16 11:14:00

Hibernate+SJ2EE應用開發

2011-06-30 09:49:40

JSPJ2EE

2009-06-22 17:05:41

Java EEJava企業應用

2009-06-11 17:11:07

J2EE設計模式工廠模式

2009-06-10 13:30:32

J2EE四層模型客戶層Web層

2009-06-18 15:54:57

J2EE下使用JNDI

2009-06-22 17:34:40

J2EE架構

2009-06-23 08:12:48

J2EE調用存儲過程

2009-06-22 16:21:02

J2EE線程

2011-07-21 16:09:36

J2EE

2009-06-22 17:10:51

J2EE中文問題Solaris
點贊
收藏

51CTO技術棧公眾號

亚洲精品久久久蜜桃动漫 | 成人综合婷婷国产精品久久| 久久国产精品久久久久| 国产免费一区二区三区最新6| 欧美xxx性| 亚洲色图.com| 久久另类ts人妖一区二区| 精品无码一区二区三区的天堂| 欧美国产一区二区三区激情无套| 精品福利av导航| 在线观看av日韩| 青草在线视频| 久久一区二区视频| 成人在线视频网站| 久久青青草视频| 在线中文一区| 一区二区欧美在线| 蜜臀av粉嫩av懂色av| 91久久久久久白丝白浆欲热蜜臀| 亚洲综合一区二区三区| 视频一区三区| 亚洲 小说区 图片区 都市| 另类成人小视频在线| 欧美一区第一页| 午夜69成人做爰视频| 欧美日韩激情| 日韩精品免费在线视频观看| 亚洲国产欧美日韩在线| 国偷自产一区二区免费视频| 夜夜操天天操亚洲| 一区二区三区免费看| 男人的天堂av高清在线| 成人黄色网址在线观看| 91美女片黄在线观看游戏| 中文字幕免费高清网站| 夜久久久久久| 久久久久久中文字幕| 国产极品美女在线| 日韩欧美精品一区| 亚洲视频欧美视频| 日本japanese极品少妇| 福利在线一区| 欧美一区二区视频观看视频| 羞羞的视频在线| 欧美精品高清| 91精品办公室少妇高潮对白| 成人午夜视频免费在线观看| 国产高清视频色在线www| 一区二区三区国产| 中国女人做爰视频| 成人在线免费看黄| 日韩理论片在线| 手机看片日韩国产| 国产人成网在线播放va免费| 国产精品国产三级国产普通话99 | 婷婷伊人综合中文字幕| 成人一区二区三区视频在线观看 | 久久久久9999亚洲精品| 精品无码久久久久久久动漫| 天堂网在线资源| 99re热这里只有精品免费视频| 国产精品午夜av在线| 亚洲av无码国产精品久久不卡| 国产精品综合一区二区| 亚洲bt欧美bt日本bt| 国产美女永久免费| 国产精一区二区三区| 99久久综合狠狠综合久久止| 亚洲AV无码精品色毛片浪潮| 国产69精品久久久久777| 国产精品初高中精品久久| 色综合视频在线| 91在线播放网址| 欧美日韩精品免费在线观看视频| 国产视频福利在线| 中文字幕av一区二区三区| 一区二区精品视频| 影音先锋中文在线视频| 五月天久久比比资源色| 无码人妻丰满熟妇区毛片| 91欧美精品| 欧美一区三区二区| 超碰caoprom| 国产亚洲欧美日韩在线观看一区二区| 亚洲欧洲一区二区三区久久| 久久人妻无码aⅴ毛片a片app| 欧美aⅴ99久久黑人专区| 久久久中文字幕| 青青视频在线免费观看| 精品在线视频一区| 国产精品亚洲一区| 成人午夜在线观看视频| 亚洲精品国产一区二区三区四区在线| 日韩精品视频在线观看视频 | 国产中文在线| 亚洲天天做日日做天天谢日日欢| 成人黄色av片| 色综合一区二区日本韩国亚洲 | 国产精品美女www| 国产成人精品一区二区无码呦| 91丨国产丨九色丨pron| 亚洲图片都市激情| 黄频免费在线观看| 5566中文字幕一区二区电影| 国产精品福利导航| 亚洲精品一区二区妖精| 亚洲精品欧美激情| 日韩视频在线视频| 欧美国产日韩电影| 精品国产露脸精彩对白| 美国一级黄色录像| 亚洲承认在线| 成人性生交大片免费看视频直播 | 成人在线视频一区| 亚洲精品久久区二区三区蜜桃臀| 成人在线高清免费| 精品视频在线视频| 亚洲最大的黄色网| 欧美成人精品| 国产精品综合网站| 毛片免费在线观看| 亚洲国产精品久久人人爱| 色综合色综合色综合色综合| 日韩影视高清在线观看| 欧美国产日韩在线| 国产精选久久久| 国产欧美日韩三区| 黑人糟蹋人妻hd中文字幕| 伊人久久大香线蕉av超碰| 少妇精69xxtheporn| 天天操夜夜操视频| av午夜精品一区二区三区| 黑人巨大国产9丨视频| 久久亚洲国产精品尤物| 亚洲欧美国产日韩中文字幕| 国产成人在线播放视频| 成人app下载| 国产精品视频网站在线观看| 精品国产鲁一鲁****| 久久激情视频久久| 日本欧美www| 国产视频一区不卡| 蜜桃成人在线| av人人综合网| 精品欧美乱码久久久久久1区2区| 婷婷在线精品视频| 国产一区二区伦理片| 亚洲人成网站在线播放2019| www.一区| 最近2019中文免费高清视频观看www99 | 天天摸天天碰天天爽天天弄| 亚洲成年人影院| 精品国产av色一区二区深夜久久 | 99这里有精品视频| 中文字幕日韩精品一区| 中文字幕中文在线| 欧美电影《睫毛膏》| 国产在线999| caopeng在线| 欧美成人三级电影在线| 国产真实乱偷精品视频| 99久久99久久免费精品蜜臀| www.com毛片| 国产一区二区电影在线观看| 国产成人综合久久| jizz在线观看中文| 5月丁香婷婷综合| 久久国产精品二区| jizz一区二区| 久久精品一区二| 不卡视频在线| 91色在线视频| 草美女在线观看| 日韩精品欧美激情| 国产精品成人久久久| |精品福利一区二区三区| 免费黄色av网址| 午夜一级在线看亚洲| 日韩高清专区| 精品视频在线播放一区二区三区| 午夜精品在线视频| 精品视频二区| 欧美一区二区成人| 成人午夜视频在线播放| 国产精品免费av| 师生出轨h灌满了1v1| 香蕉久久a毛片| 亚洲一区在线直播| 精品少妇3p| 国产精品一区二区久久久久| av理论在线观看| 精品一区二区三区三区| 97在线视频人妻无码| 性欧美大战久久久久久久久| 亚洲天堂岛国片| 成人午夜精品一区二区三区| 丰满少妇在线观看| 极品中文字幕一区| 亚洲一区bb| 日韩aaa久久蜜桃av| 国产在线精品自拍| 午夜欧美激情| 美女av一区二区三区| 户外极限露出调教在线视频| 91精品国产综合久久精品app| 欧美一级片免费在线观看| 国产精品伦理一区二区| 亚洲av无码成人精品国产| 韩国女主播成人在线观看| 国产精品动漫网站| 欧美激情麻豆| 亚欧精品在线| 日韩超碰人人爽人人做人人添| 成人妇女免费播放久久久| 成人性生交大片免费观看网站| 欧美第一淫aaasss性| jizz在线免费观看| 亚洲欧洲在线看| 人妻与黑人一区二区三区| 欧美一区二区在线播放| 最近日韩免费视频| 欧美性20hd另类| 欧美精品色哟哟| 亚洲欧美中日韩| 国产探花视频在线播放| 久久影院视频免费| 国产激情视频网站| 国产成人免费av在线| 日本精品一区在线| 美女视频黄a大片欧美| 日韩 欧美 高清| 国产欧美短视频| 亚洲色成人www永久在线观看| 亚洲精品2区| 亚洲一区二区三区精品在线观看| 国产aⅴ精品一区二区三区久久| 精品免费视频123区| 久久精品国产亚洲blacked| 99久久久久国产精品免费| 久久丁香四色| 亚洲专区国产精品| 精品国产一级| 114国产精品久久免费观看| 亚洲日本免费电影| 成人黄色免费片| 视频欧美精品| 91色p视频在线| 久久久久毛片免费观看| 91成人免费视频| 一区二区网站| 国产精品国产三级欧美二区| 福利片一区二区| 精品久久久久久一区| 日本亚洲不卡| 茄子视频成人在线观看 | 国产精品国产亚洲精品| 91精品免费视频| 欧美成年网站| 99re视频| 日韩精品社区| 日产中文字幕在线精品一区| 波多野结衣在线观看一区二区三区| 亚洲国产欧美日韩| 香蕉精品视频在线观看| 青青草免费在线视频观看| 女人天堂亚洲aⅴ在线观看| www.夜夜爱| 国产一区白浆| 另类小说第一页| 国产美女一区二区| 稀缺小u女呦精品呦| 久久蜜桃香蕉精品一区二区三区| av电影在线不卡| 亚洲欧洲成人av每日更新| 久久久无码一区二区三区| 天天综合天天综合色| 欧美成人精品网站| 日韩一区二区电影网| 天天操天天插天天射| 中文在线不卡视频| 性欧美猛交videos| 日本免费久久高清视频| 日韩国产91| 国产日韩欧美一区二区| 国产一区日韩| 亚洲美女自拍偷拍| 国产精品老牛| 黄色aaaaaa| 91网站最新网址| 中文字幕无码日韩专区免费| 亚洲一区二区成人在线观看| 欧产日产国产69| 91精品视频网| 黄色小视频在线免费观看| 欧美精品情趣视频| 成人视屏在线观看| 亚洲综合在线小说| 国产精品片aa在线观看| 91精品国产毛片武则天| 日韩激情在线观看| 手机免费看av片| 一区精品在线播放| 中文字幕免费在线观看视频| 欧美一区在线视频| av在线资源站| 91禁国产网站| 日韩av综合| 天堂一区二区三区 | 97公开免费视频| 国产不卡视频在线观看| 国产精品酒店视频| 精品欧美国产一区二区三区| 国产jzjzjz丝袜老师水多| 一区二区三区视频观看| 成入视频在线观看| 91久久精品美女高潮| 加勒比久久综合| 可以在线看的av网站| 国产乱理伦片在线观看夜一区| 丁香激情五月少妇| 欧美日韩中文在线| 精品国产无码一区二区| 中文字幕在线观看亚洲| av日韩电影| 精品乱码一区二区三区| 欧美精品午夜| 亚洲综合在线一区二区| 欧美激情综合五月色丁香| 国产精品777777| 亚洲国产精久久久久久久| 手机在线免费观看av| 91免费在线视频| 国产精品久久久久久影院8一贰佰| 免费av网址在线| 91性感美女视频| 香蕉免费毛片视频| 亚洲福利视频二区| sm久久捆绑调教精品一区| 国产精品v欧美精品v日韩| 欧美福利在线| 亚洲熟女乱综合一区二区| 亚洲欧洲综合另类在线| 国产色片在线观看| 欧美成aaa人片免费看| 精品91福利视频| 992tv快乐视频| 国产乱国产乱300精品| 少妇久久久久久被弄高潮| 日韩欧美精品在线视频| 啪啪免费视频一区| 肥熟一91porny丨九色丨| 欧美特黄一区| 中文字幕一区二区三区乱码不卡| 亚洲一区二三区| 五十路在线观看| 国产成人91久久精品| 欧美一区电影| 欧美性受xxxxxx黑人xyx性爽| 亚洲视频一二三区| 国产成人av免费看| 久久久免费精品| 校园春色另类视频| 中文字幕永久视频| 中文字幕一区二区三区四区| 国产巨乳在线观看| 欧美激情日韩图片| 欧美久久精品| 免费黄色一级网站| 亚洲欧洲成人自拍| 欧美性受xxxx狂喷水| 青青草原一区二区| 欧美中文字幕一区二区| 婷婷激情综合五月天| 亚洲成av人片在线观看无码| 免费看男男www网站入口在线 | 国产美女www爽爽爽| 色av吧综合网| y111111国产精品久久久| 日本在线视频www| 亚洲欧美日韩一区二区| 亚洲国产精品无码久久| 欧美在线观看一区二区三区| 成人网18免费网站| 四川一级毛毛片| 欧美日韩一区二区免费视频| 自拍视频在线| 国产精品有限公司| 奇米精品一区二区三区四区 | 日本乱人伦aⅴ精品| 青青影院在线观看| 国产在线精品一区二区三区| 日本欧美韩国一区三区| 久久久久久久国产精品毛片| 亚洲女人天堂色在线7777| 亚洲精品无播放器在线播放| 免费毛片网站在线观看| 国产精品久久久久久久久动漫| 乱精品一区字幕二区| 国产精品视频yy9099| 在线成人亚洲|