freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

b2c電子商務(wù)網(wǎng)站技術(shù)方案建議書(編輯修改稿)

2024-11-29 12:48 本頁面
 

【文章內(nèi)容簡介】 過多的角色而顯得臃腫,在這種模式中,第一次部署的時候比較容易,但難于升級或改進,可伸展性也不理想,而且經(jīng)常基于某種專有的協(xié)議 , 通常是某種數(shù)據(jù)庫協(xié)議。它使得重用業(yè)務(wù)邏輯和界面邏輯非常困難?,F(xiàn)在 J2EE 的多層企業(yè)級應(yīng)用模型將兩層化模型中 的不同層面切分成許多層。一個多層化應(yīng)用能夠為不同的每種服務(wù)提供一個獨立的層,以下是 J2EE 典型的四層結(jié)構(gòu) : ? 運行在客戶端機器上的客戶層組件 ? 運行在 J2EE 服務(wù)器上的 Web 層組件 ? 運行在 J2EE 服務(wù)器上的業(yè)務(wù)邏輯層組件 ? 運行在 EIS 服務(wù)器上的企業(yè)信息系統(tǒng) (Enterprise information system)層軟件 J2EE 應(yīng)用程序組件 ? J2EE 應(yīng)用程序是由組件構(gòu)成的 .J2EE 組件是具有獨立功能的軟件單元,它們通過相關(guān)的類和文件組裝成 J2EE 應(yīng)用程序,并與其他組件交互。 客戶層組件 J2EE 應(yīng)用程序可以是基于 web 方式的 ,也可以是基于傳統(tǒng)方式的 . web 層組件 J2EE web 層組件可以是 JSP 頁面或 J2EE 規(guī)范,靜態(tài)的HTML 頁面和 Applets 不算是 web 層組件。 正如下圖所示的客戶層那樣, web 層可能包含某些 JavaBean 對象來處理用戶輸入 ,并把輸入發(fā)送給運行在業(yè)務(wù)層上的 enterprise bean 來進行處理。 業(yè)務(wù)層組件 業(yè)務(wù)層代碼的邏輯用來滿足銀行,零售,金融等特殊商務(wù)領(lǐng)域的需要 ,由運行在業(yè)務(wù)層上的 enterprise bean 進行處理 . 下圖表明了一個 enterprise bean 是如何從客戶端程序接收數(shù)據(jù),進行處理 (如果必要的話 ), 并發(fā)送到 EIS 層儲存的,這個過程也可以逆向進行。 有三種企業(yè)級的 bean: 會話 (session) beans, 實體 (entity) beans, 和消息驅(qū)動 (messagedriven) beans. 會話 bean 表示與客戶端程序的臨時交互 . 當(dāng)客戶端程序執(zhí)行完后 , 會話 bean 和相關(guān)數(shù)據(jù)就會消失 . 相反 , 實體 bean 表示數(shù)據(jù)庫的表中一行永久的記錄 . 當(dāng)客戶端程序中止或服務(wù)器關(guān)閉時 , 就會有潛在的服務(wù)保證實體 bean 的數(shù)據(jù)得以保存 .消息驅(qū)動 bean 結(jié)合了會話 bean 和 JMS 的 消息監(jiān)聽器的特性 , 允許一個業(yè)務(wù)層組件異步接收 JMS 消息 . 企業(yè)信息系統(tǒng)層 企業(yè)信息系統(tǒng)層處理企業(yè)信息系統(tǒng)軟件包括企業(yè)基礎(chǔ)建設(shè)系統(tǒng)例如企業(yè)資源計劃 (ERP), 大型機事務(wù)處理 , 數(shù)據(jù)庫系統(tǒng) ,和其它的遺留信息系統(tǒng) . 例如,J2EE 應(yīng)用組件可能為了數(shù)據(jù)庫連接需要訪問企業(yè)信息系統(tǒng) J2EE 的結(jié)構(gòu) 這種基于組件,具有平臺無關(guān)性的 J2EE 結(jié)構(gòu)使得 J2EE 程序的編寫十分簡單,因為業(yè)務(wù)邏輯被封裝成可復(fù)用的組件,并且 J2EE 服務(wù)器以容器的形式為所有的組件類型提供后臺服務(wù) . 因為你不用自己開發(fā)這種服務(wù) , 所以你可以集中精力解決手頭的業(yè)務(wù)問題 . 容器和服務(wù) 容器設(shè)置定制了 J2EE 服務(wù)器所提供得內(nèi)在支持,包括安全,事務(wù)管理,JNDI(Java Naming and Directory Interface)尋址 ,遠程連接等服務(wù),以下列出最重要的幾種服務(wù): ? J2EE 安全 (Security)模型可以讓你配 置 web 組件或 enterprise bean ,這樣只有被授權(quán)的用戶才能訪問系統(tǒng)資源 . 每一客戶屬于一個特別的角色,而每個角色只允許激活特定的方法。你應(yīng)在 enterprise bean 的布置描述中聲明角色和可被激活的方法。由于這種聲明性的方法,你不必編寫加強安全性的規(guī)則。 ? J2EE 事務(wù)管理( Transaction Management)模型讓你指定組成一個事務(wù)中所有方法間的關(guān)系,這樣一個事務(wù)中的所有方法被當(dāng)成一個單一的單元 . 當(dāng)客戶端激活一個 enterprise bean 中的方法,容器介入一管理事務(wù) 。因有容器管理事務(wù),在 enterprise bean 中不必對事務(wù)的邊界進行編碼。要求控制分布式事務(wù)的代碼會非常復(fù)雜。你只需在布置描述文件中聲明enterprise bean 的事務(wù)屬性,而不用編寫并調(diào)試復(fù)雜的代碼。容器將讀此文件并為你處理此 enterprise bean 的事務(wù)。 ? JNDI 尋址 (JNDI Lookup)服務(wù)向企業(yè)內(nèi)的多重名字和目錄服務(wù)提供了一個統(tǒng)一的接口 ,這樣應(yīng)用程序組件可以訪問名字和目錄服務(wù) . ? J2EE 遠程連接( Remote Client Connectivity)模型管理客戶端和enterprise bean 間的低層交互 . 當(dāng)一個 enterprise bean 創(chuàng)建后 , 一個客戶端可以調(diào)用它的方法就象它和客戶端位于同一虛擬機上一樣 . ? 生存周期管理( Life Cycle Management)模型管理 enterprise bean 的創(chuàng)建和移除 ,一個 enterprise bean 在其生存周期中將會歷經(jīng)幾種狀態(tài)。容器創(chuàng)建 enterprise bean,并在可用實例池與活動狀態(tài)中移動他,而最終將其從容器中移除。即使可以調(diào)用 enterprise bean 的 create 及 remove 方法,容器也將會 在后臺執(zhí)行這些任務(wù)。 ? 數(shù)據(jù)庫連接池( Database Connection Pooling)模型是一個有價值的資源。獲取數(shù)據(jù)庫連接是一項耗時的工作,而且連接數(shù)非常有限。容器通過管理連接池來緩和這些問題。 enterprise bean 可從池中迅速獲取連接。在 bean釋放連接之可為其他 bean使用。 容器類型 J2EE 應(yīng)用組件可以安裝部署到以下幾種容器中去 : ? Web 容器管理所有 J2EE 應(yīng)用程序中 JSP 頁面和 Servlet 組件的執(zhí)行 . Web 組件和它們的容器運行在 J2EE 服務(wù)器上 . ? 應(yīng)用程序客 戶端容器管理所有 J2EE 應(yīng)用程序中應(yīng)用程序客戶端組件的執(zhí)行 . 應(yīng)用程序客戶端和它們的容器運行在 J2EE 服務(wù)器上 . ? Applet 容器是運行在客戶端機器上的 web 瀏覽器和 Java 插件的結(jié)合 . J2EE的核心 API與組件 J2EE 平臺由一整套服務(wù)( Services)、應(yīng)用程序接口( APIs)和協(xié) 議構(gòu)成,它對開發(fā)基于 Web 的多層應(yīng)用提供了功能支持,下面對 J2EE 中的 10 種技術(shù)規(guī)范進行簡單的描述 (限于篇幅,這里只能進行簡單的描述 ): JDBC(Java Database Connectivity): JDBC API 為訪問不同的數(shù)據(jù)庫提供了一種統(tǒng)一的途徑,象 ODBC 一樣,JDBC 對開發(fā)者屏蔽了一些細節(jié)問題,另外, JDCB 對數(shù)據(jù)庫的訪問也具有平臺無關(guān)性。 JNDI(Java Name and Directory Interface): JNDI API被用于執(zhí)行名字和目 錄服務(wù)。它提供了一致的模型來存取和操作企業(yè)級的資源如 DNS 和 LDAP,本地文件系統(tǒng),或應(yīng)用服務(wù)器中的對象。 RMI(Remote Method Invoke): 正如其名字所表示的那樣, RMI 協(xié)議調(diào)用遠程對象上方法。它使用了序列化方式在客戶端和服務(wù)器端傳遞數(shù)據(jù)。 RMI是一種被 EJB使用的更底層的協(xié)議。 JSP(Java Server Pages): JSP 頁面由 HTML 代碼和嵌入其中的 Java 代碼所組成。服務(wù)器在頁面被客戶端所請求以后對這些 Java 代碼進行處理,然后將生成 的 HTML 頁面返回給客戶端的瀏覽器。 Java Servlet: Servlet 是一種小型的 Java 程序,它擴展了 Web 服務(wù)器的功能。作為一種服務(wù)器端的應(yīng)用,當(dāng)被請求時開始執(zhí)行,這和 CGI Perl 腳本很相似。 Servlet提供的功能大多與 JSP 類似,不過實現(xiàn)的方式不同。 JSP 通常是大多數(shù) HTML代碼中嵌入少量的 Java 代碼,而 servlets 全部由 Java 寫成并且生成 HTML。 XML(Extensible Markup Language): XML 是一種可以用來定義其 它標(biāo)記語言的語言。它被用來在不同的商務(wù)過程中共享數(shù)據(jù)。 XML 的發(fā)展和 Java 是相互獨立的,但是,它和 Java 具有的相同目標(biāo)正是平臺獨立性。通過將 Java 和 XML 的組合,您可以得到一個完美的具有平臺獨立性的解決方案。 JMS(Java Message Service): MS 是用于和面向消的中間件相互通信的應(yīng)用程序接口 (API)。它既支持點對點的域,有支持發(fā)布 /訂閱 (publish/subscribe)類型的域,并且提供對下列類型的支持:經(jīng)認可的消息傳遞 ,事務(wù)型消息的傳遞,一致性消息和具有持 久性的訂閱者支持。 JMS 還提供了另一種方式來對您的應(yīng)用與舊的后臺系統(tǒng)相集成。 JTA(JavaBeans Activation Framework): JavaMail 利用 JAF 來處理 MIME 編碼的郵件附件。 MIME 的字節(jié)流可以被轉(zhuǎn)換成 Java 對象,或者轉(zhuǎn)換自 Java 對象。大多數(shù)應(yīng)用都可以不需要直接使用JAF。 J2EE多層 結(jié)構(gòu)優(yōu)點 在實際開發(fā)中,采用的是 三層體系結(jié)構(gòu),即用戶層、應(yīng)用層和數(shù)據(jù)庫服務(wù)器。用戶層主要指用戶界面,它要求盡可能的簡單,使最終用戶不需要進行任何 培訓(xùn)就能方便地訪問信息 。第二層就是應(yīng)用服務(wù)器,也就是常說的中間件,所有的應(yīng)用系統(tǒng)、應(yīng)用邏輯、控制都在這一層,系統(tǒng)的復(fù)雜性也主要體現(xiàn)在應(yīng)用層 。最后的數(shù)據(jù)庫服務(wù)器存儲大量的數(shù)據(jù)信息和數(shù)據(jù)邏輯,所有與數(shù)據(jù)有關(guān)的安全、完整性控制、數(shù)據(jù)的一致性、并發(fā)操作等都是在第三層完成。 三層體系結(jié)構(gòu)優(yōu)點如下: 能有效降低建設(shè)和維護成本,簡化管理 多層應(yīng)用結(jié)構(gòu)在各層次上的組件能單獨更新、替換或增加、拆除。因此,系統(tǒng)維護更方便,代價相對低得多。而
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1