JavaEE完整體系架構的認識

JavaEE是一套使用Java進行企業(yè)級Web應用開發(fā)的大家一致遵循的工業(yè)標準入问。

JavaEE平臺提供了一個基于組件的方法來加快設計、開發(fā)、裝配及部署企業(yè)應用程序。

相較于Microsoft的.NET,Sun公司的Java*E和一系列標準攻泼、技術及協(xié)議更接近或更滿足互聯(lián)網(wǎng)在智能化Web服務方面對開放性火架、分布性和平臺無關性的要求。


JavaEE軟件開發(fā)體系架構

兩層架構

傳統(tǒng)的客戶服務器系統(tǒng)僅只簡單地基于兩層體系來構建忙菠,即客戶端(前臺)和企業(yè)信息系統(tǒng)(后臺)何鸡,沒有任何中間件,業(yè)務邏輯層與表示層或數(shù)據(jù)層混在一起牛欢。這種兩層架構無論從開發(fā)骡男、部署、擴展傍睹、維護來說隔盛,綜其只有一個特點——成本高。

三層架構

三層架構自上而下將系統(tǒng)分為表示層拾稳、邏輯層吮炕、持久層。

表示層由處理用戶交互的客戶端組件及其容器所組成访得;

(業(yè)務)邏輯層由解決業(yè)務問題的組件組成龙亲;

數(shù)據(jù)層(持久層)由一個或多個數(shù)據(jù)庫組成,并可包含存儲過程悍抑。

這種三層架構鳄炉,在處理客戶端的請求時,使客戶端不用進行復雜的數(shù)據(jù)庫處理搜骡;透明地為客戶端執(zhí)行許多工作拂盯,如查詢數(shù)據(jù)庫、執(zhí)行業(yè)務規(guī)則和連接現(xiàn)有的應用程序记靡;并且能夠幫助開發(fā)人員創(chuàng)建適用于企業(yè)的大型分布式應用程序磕仅。

MVC

在MVC模式中,應用程序被劃分為模型層(Model)簸呈、視圖層(View)榕订、控制層(Controller)三部分。MVC模型就是把一個應用程序的開發(fā)按照業(yè)務邏輯蜕便、數(shù)據(jù)劫恒、視圖進行分離分層并組織代碼。MVC要求把應用的模型按一定的層次規(guī)則抽取出來,將業(yè)務邏輯聚集到一個部件里面两嘴,在改進和個性化定制界面及用戶交互的同時丛楚,不需要重新編寫業(yè)務邏輯。模型層負責封裝應用的狀態(tài)憔辫,并實現(xiàn)功能趣些,視圖層負責將內(nèi)容呈現(xiàn)給用戶,控制層負責控制視圖層發(fā)送的請求以及程序的流程贰您。

Servlet+JSP+JavaBean(MVC)這種模式比較適合開發(fā)復雜的web應用坏平,在這種模式下,Servlet負責處理用戶請求锦亦,JSP負責數(shù)據(jù)顯示舶替,JavaBean負責封裝數(shù)據(jù)。

基于JavaEE架構模式下的MVC

在這種架構模式下杠园,模型層(Model)定義了數(shù)據(jù)模型和業(yè)務邏輯顾瞪。為了將數(shù)據(jù)訪問與業(yè)務邏輯分離,降低代碼之間的耦合抛蚁,提高業(yè)務精度陈醒,模型層又具體劃分為了DAO層和業(yè)務層,DAO即Data Access Object瞧甩,其主要職能是將訪問數(shù)據(jù)庫的代碼封裝起來孵延,讓這些代碼不會在其它層出現(xiàn)或者暴露出來給其它層;業(yè)務層是整個系統(tǒng)最核心也是最具有價值的一層亲配,該層封裝應用程序的業(yè)務邏輯尘应,處理數(shù)據(jù),關注客戶需求吼虎,在業(yè)務處理過程中會訪問原始數(shù)據(jù)或產(chǎn)生新數(shù)據(jù)犬钢,DAO層提供的DAO類能很好地幫助業(yè)務層完成數(shù)據(jù)處理,業(yè)務層本身側重于對客戶需求的理解和業(yè)務規(guī)則的適應思灰,總體說來玷犹,DAO層不處理業(yè)務邏輯,只為業(yè)務層提供輔助洒疚,完成獲取原始數(shù)據(jù)或持久層數(shù)據(jù)等操作歹颓。

JSP:JSP被用來產(chǎn)生Web的動態(tài)內(nèi)容。這層把應用數(shù)據(jù)以網(wǎng)頁的形式呈現(xiàn)給瀏覽器油湖,然后數(shù)據(jù)按照在JSP中開發(fā)的預定的方式表示出來巍扛,這層也可以稱之為布局層。

Servlet:JSP建立在Servlet之上乏德,Servlet是J2EE的重要組成部分撤奸。Servlet負責處理用戶請求吠昭,Java Web項目的所有配置都寫在了web.xml配置文件里,當項目運行的時候胧瓜,web.xml會將http請求映射給對應的Servlet類矢棚。

JavaBean:由一些具有私有屬性的Java類組成,對外提供get和set方法府喳。JavaBean負責數(shù)據(jù)蒲肋,負責處理視圖層和業(yè)務邏輯之間的通信。

Service:業(yè)務處理類钝满,對數(shù)據(jù)進行一些預處理兜粘。

DAO:數(shù)據(jù)訪問層,JDBC調用存儲過程舱沧,從數(shù)據(jù)庫(DataBase)那里獲取到數(shù)據(jù),再封裝到Model實體類中去偶洋。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末熟吏,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子玄窝,更是在濱河造成了極大的恐慌牵寺,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恩脂,死亡現(xiàn)場離奇詭異帽氓,居然都是意外死亡,警方通過查閱死者的電腦和手機俩块,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門黎休,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人玉凯,你說我怎么就攤上這事势腮。” “怎么了漫仆?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵捎拯,是天一觀的道長。 經(jīng)常有香客問我盲厌,道長署照,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任吗浩,我火速辦了婚禮建芙,結果婚禮上,老公的妹妹穿的比我還像新娘懂扼。我一直安慰自己岁钓,他們只是感情好,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著屡限,像睡著了一般品嚣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上钧大,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天翰撑,我揣著相機與錄音,去河邊找鬼啊央。 笑死眶诈,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的瓜饥。 我是一名探鬼主播逝撬,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼乓土!你這毒婦竟也來了宪潮?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤趣苏,失蹤者是張志新(化名)和其女友劉穎狡相,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體食磕,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡尽棕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了彬伦。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片滔悉。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖单绑,靈堂內(nèi)的尸體忽然破棺而出氧敢,到底是詐尸還是另有隱情,我是刑警寧澤询张,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布孙乖,位于F島的核電站,受9級特大地震影響份氧,放射性物質發(fā)生泄漏唯袄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一蜗帜、第九天 我趴在偏房一處隱蔽的房頂上張望恋拷。 院中可真熱鬧,春花似錦厅缺、人聲如沸蔬顾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽诀豁。三九已至窄刘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間舷胜,已是汗流浹背娩践。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留烹骨,地道東北人翻伺。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像沮焕,于是被迫代替她去往敵國和親吨岭。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容