自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

J2EE 的四層模型

開發(fā) 后端
本文介紹了J2EE的四層模型,分別是客戶層、Web層、業(yè)務(wù)層以及企業(yè)信息系統(tǒng)層。

J2EE使用多層的分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為組件,各個(gè)應(yīng)用組件根據(jù)他們所在的層分布在不同的機(jī)器上。事實(shí)上,sun設(shè)計(jì)J2EE的初衷正是為了解決兩層模式(client/server)的弊端,在傳統(tǒng)模式中,客戶端擔(dān)當(dāng)了過多的角色而顯得臃腫,在這種模式中,***次部署的時(shí)候比較容易,但難于升級(jí)或改進(jìn),可伸展性也不理想,而且經(jīng)?;谀撤N專有的協(xié)議�D�D通常是某種數(shù)據(jù)庫協(xié)議。它使得重用業(yè)務(wù)邏輯和界面邏輯非常困難。現(xiàn)在J2EE 的多層企業(yè)級(jí)應(yīng)用模型將兩層化模型中的不同層面切分成許多層。一個(gè)多層化應(yīng)用能夠?yàn)椴煌拿糠N服務(wù)提供一個(gè)獨(dú)立的層,以下是 J2EE 典型的四層結(jié)構(gòu):

◆運(yùn)行在客戶端機(jī)器上的客戶層組件

◆運(yùn)行在J2EE服務(wù)器上的Web層組件

◆運(yùn)行在J2EE服務(wù)器上的業(yè)務(wù)邏輯層組件

◆運(yùn)行在EIS服務(wù)器上的企業(yè)信息系統(tǒng)(Enterprise information system)層軟件

四層模型

 

J2EE應(yīng)用程序組件

J2EE應(yīng)用程序是由組件構(gòu)成的.J2EE組件是具有獨(dú)立功能的軟件單元,它們通過相關(guān)的類和文件組裝成J2EE應(yīng)用程序,并與其他組件交互。J2EE說明書中定義了以下的J2EE組件:

◆應(yīng)用客戶端程序和applets是客戶層組件.

◆Java Servlet和JavaServer Pages(JSP)是web層組件.

◆Enterprise JavaBeans(EJB)是業(yè)務(wù)層組件.

客戶層組件

J2EE應(yīng)用程序可以是基于web方式的,也可以是基于傳統(tǒng)方式的.

web 層組件

J2EE web層組件可以是JSP 頁面或Servlets.按照J(rèn)2EE規(guī)范,靜態(tài)的HTML頁面和Applets不算是web層組件。

正如下圖所示的客戶層那樣,web層可能包含某些 JavaBean 對(duì)象來處理用戶輸入,并把輸入發(fā)送給運(yùn)行在業(yè)務(wù)層上的enterprise bean 來進(jìn)行處理。

Web層

 

業(yè)務(wù)層組件

業(yè)務(wù)層代碼的邏輯用來滿足銀行,零售,金融等特殊商務(wù)領(lǐng)域的需要,由運(yùn)行在業(yè)務(wù)層上的enterprise bean 進(jìn)行處理. 下圖表明了一個(gè)enterprise bean 是如何從客戶端程序接收數(shù)據(jù),進(jìn)行處理(如果必要的話), 并發(fā)送到EIS 層儲(chǔ)存的,這個(gè)過程也可以逆向進(jìn)行。

有三種企業(yè)級(jí)的bean: 會(huì)話(session) beans, 實(shí)體(entity) beans, 和消息驅(qū)動(dòng)(message-driven) beans. 會(huì)話bean 表示與客戶端程序的臨時(shí)交互. 當(dāng)客戶端程序執(zhí)行完后, 會(huì)話bean 和相關(guān)數(shù)據(jù)就會(huì)消失. 相反, 實(shí)體bean 表示數(shù)據(jù)庫的表中一行***的記錄. 當(dāng)客戶端程序中止或服務(wù)器關(guān)閉時(shí), 就會(huì)有潛在的服務(wù)保證實(shí)體bean 的數(shù)據(jù)得以保存.消息驅(qū)動(dòng) bean 結(jié)合了會(huì)話bean 和 JMS的消息監(jiān)聽器的特性, 允許一個(gè)業(yè)務(wù)層組件異步接收J(rèn)MS 消息.

業(yè)務(wù)層

 

企業(yè)信息系統(tǒng)層

企業(yè)信息系統(tǒng)層處理企業(yè)信息系統(tǒng)軟件包括企業(yè)基礎(chǔ)建設(shè)系統(tǒng)例如企業(yè)資源計(jì)劃 (ERP), 大型機(jī)事務(wù)處理, 數(shù)據(jù)庫系統(tǒng),和其它的遺留信息系統(tǒng). 例如,J2EE 應(yīng)用組件可能為了數(shù)據(jù)庫連接需要訪問企業(yè)信息系統(tǒng)。

【編輯推薦】

  1. J2EE的核心API與組件
  2. 大話J2EE、J2SE和J2ME
  3. 在 UNIX 操作系統(tǒng)上優(yōu)化 N 層 J2EE 應(yīng)用程序
  4. J2EE事務(wù)并發(fā)控制策略總結(jié)
  5. J2EE項(xiàng)目登錄方式的改進(jìn)設(shè)計(jì)與實(shí)現(xiàn)
責(zé)任編輯:yangsai 來源: 新浪博客
相關(guān)推薦

2009-06-23 08:06:46

J2EE體系架構(gòu)J2EE模型J2EE設(shè)計(jì)模式

2009-06-10 14:10:23

J2EE學(xué)習(xí)J2EE是什么

2009-06-10 13:37:06

J2EE可伸縮性J2EE靈活性J2EE維護(hù)

2009-06-23 16:48:26

J2EE常見問題J2EE平臺(tái)

2009-09-23 17:11:18

數(shù)據(jù)持久層Hibernate

2009-06-11 17:06:11

J2EE歷史Java EE概述

2009-06-22 17:05:41

Java EEJava企業(yè)應(yīng)用

2009-06-11 17:11:07

J2EE設(shè)計(jì)模式工廠模式

2009-06-18 16:13:14

J2EE開發(fā)

2009-06-22 16:21:02

J2EE線程

2009-06-18 15:54:57

J2EE下使用JNDI

2009-06-23 08:12:48

J2EE調(diào)用存儲(chǔ)過程

2009-06-22 17:34:40

J2EE架構(gòu)

2009-06-10 13:19:21

J2EE核心APIJ2EE核心組件

2011-11-25 14:59:36

JavaJ2EE框架

2009-06-22 17:09:00

J2EE項(xiàng)目開發(fā)流程

2019-01-08 16:26:43

Java EEJ2EEJakarta EE

2009-06-23 16:50:24

2009-06-23 16:52:55

J2EE縮寫名詞

2009-06-25 13:22:00

J2EE常用Jar包
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)