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

J2EE軟件開發模式探討

2008-12-31 00:00:00
電腦知識與技術 2008年25期

摘要:J2EE即Java2平臺的企業版(J2EE,Java 2 Enterprise Edition),它是一種利用Java 2平臺來簡化企業解決方案的開發、部署和管理相關的復雜問題的體系結構。J2EE平臺使用多層分布式應用程序模型,力求根據功能的不同把應用程序邏輯劃分成各個組件,常用的方式是用JSP/Servlet+JavaBeans的方式來處理表示層和業務層邏輯,但是,這種方式往往存在著層與層之間邏輯不清楚、表示同應用邏輯混合的缺點,使得開發過程中分工不明確,也不利于系統今后的維護,以及擴充。MVC結構是一種用來分離出數據維護和數據表現的方式,在J2EE中引入MVC框架,有助于把應用分成合理的組件,以方便開發、維護、擴充。

該文介紹了模型—視圖—控制器(MVC)模式在J2EE體系結構中的應用,使得J2EE應用的業務層與表現層相互獨立,系統結構清晰,便于開發與維護。

關鍵詞:J2EE;模式;MVC;JSP

中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2008)25-1464-03

The Discussion of J2EE Software Development Pattern

LU Yan1,2

(1. Jingchu University of Technology, Jingmen 448000, China;2.Wuhan University of Technology, Wuhan 430070, China)

Abrstract: Summary J2EE is the enterprise edition of Java2 platform (J2EE, Java 2 Enterprise Edition), it whether one make use of Java 2 platform and simplify enterprise development,complicated system structure of problem that arrangement correlated with management of solution. J2EE platform use multilevel distributed application program model, make every effort according to function with dividing the logic of the application program into each package, Commonly used way to come and deal with and express layer and business one layer of logic with JSP/Servlet + JavaBeans. But way this have layer logic clear, show and use shortcoming that logic mix together with layer often, make in the course ofdeveloping dividing the work indeterminate, benefit maintaining in the future of system either, and expand. MVC structure whether one used for and isolate datum maintain and way that datum display, Lead MVC frame into among J2EE, help and divide using into the rational package, in order to develop, safeguard, expand.

This text has introduced models-the view-the application in J2EE system structure of mode of the controller(MVC), make business layer and behave layer separate. The systematic structure is clear that J2EE use, it is easy to develop and safeguard.

Key words: J2EE; model; MVC; JSP

1 J2EE體系結構

1.1 J2EE平臺

J2EE(Java 2 Platform Enterprise Edition)是開發分布式企業軟件應用的平臺。它為分布式和服務器為主的應用提供了統一的平臺,并且通過廣泛采用各種策略,提供開放和標準的開發環境,J2EE使企業以服務為基礎的應用系統得以建立, J2EE平臺為企業應用提供了很多好處,比如它在各種領域內創建了適用于企業計算的一系列標準,它提高了編程效率,縮短了產品投入市場的時間,提高了現有不同種類開發環境的協同工作能力等。

1.2 J2EE多層結構

J2EE平臺使用多層分布式應用程序模型,力求根據功能的不同把應用程序邏輯劃分成各個組件,一般可以將應用劃分為:客戶層、表示層、業務邏輯層和數據層。如圖1所示:

圖1

1.2.1 客戶層

客戶層用來運行在用戶機器上的Web瀏覽器,它的功能是顯示數據,用戶可以輸入或更新數據。

1.2.2 表示層

表示層生成了Web頁面和Web頁面中的動態內容,動態內容通常從數據庫獲得。表示層的另一個主要任務就是把客戶傳來的Web頁面包含的請求進行打包。

1.2.3 業務邏輯層

業務邏輯層包含了大多數的應用邏輯,它包括執行全部必須的計算和動作,管理工作流,對表示層中全部數據訪問的管理;在現代的Web應用中,業務邏輯通常使用JAVA解決方案構建,使用其中的企業JavaBeans執行業務操作。

1.2.4 數據層

數據層負責數據管理;數據層可以是一個現代的簡單關系型數據庫,此外,它可以包含其他數據源的數據訪問程序。在需要的時候,數據層為業務邏輯層提供請求的數據,在請求的時候,數據層存儲數據。常用的方式是用JSP/Servlet+JavaBeans的方式來處理表示層和業務層邏輯。

2 MVC模式

2.1 模式的概念

模式用來描述所交流的問題及其解決方案。簡單的說,模式可以幫助我們在一個特定的環境里整理并記錄已知的可重現的問題及其解決方案,并且通過模式來與他人交流這些知識,可以簡單的認為:模式就是解決某個特定問題的特定方法。

簡單來說,模式就是一個常用的方案。在我們的開發過程中,經常會遇到一些相同或者相近的問題,每次我們都會去尋找一個新的解決方法,為了節省時間提高效率,我們提供一些能夠解決這些常見問題的,被證實可行的方案,構成一個統一的資源庫。

一個模式描述了一個被證實可行的方案。這些方案非常普通,是有完整定義的最常用的模式。這些模式可以被重用,有良好的伸縮性,而這些模式的優勢將在設計J2EE應用時得到體現。

2.2 MVC模式

2.2.1 MVC的概念及特點

MVC(Model_View_Controller)即模型-視圖-控制器,是Xerox PARC在八十年代為編程語言Smalltalk-80發明的一種軟件設計模式,至今已被廣泛使用。最近幾年被推薦為Sun公司J2EE平臺的設計模式。MVC模式可以被映射到多層企業級的J2EE應用上。MVC設計模式,它可以分離數據訪問和數據表現,強制性的使應用程序的輸入、處理和輸出分開。

2.2.2 MVC的三個核心部件

使用MVC應用程序被分成三個核心部件:模型、視圖、控制器(圖2)。它們各自處理自己的任務,定義如下:

Model:包含完成任務所需要的所有行為、數據以及對象的狀態等。它提供應用業務邏輯類,管理應用領域的資料、執行資料的處理或轉換、回應請求資料的要求(通常來自View)以及回應變更資料的要求(通常來自Controller)。Model對View與Controller一無所知,它們透過特定的界面與彼此溝通。

View:負責顯示Model中的資料,也就是將資料做視覺化的呈現。View對象可以是一組可視化的元素,如對話框、菜單、工具條等。對老式的Web應用程序來說,視圖就是由HTML元素組成的界面,在新式的Web應用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術已層出不窮,它們包括Macromedia Flash和象XHTML,XML/XSL,WML等一些標識語言和Web services。同樣的,View通過特定的界面與Model溝通。

Controller:當單擊Web頁面中的超鏈接和發送HTML表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調用哪個模型構件去處理請求,然后用確定用哪個視圖來顯示模型處理返回的數據。它負責Model與View之間的協調工作。Controller也通過特定的界面與Model溝通。

圖2

簡單的說,整個的處理過程可以總結為:首先控制器接收用戶的請求,并決定應該調用哪個模型來進行處理,然后模型用業務邏輯來處理用戶的請求并返回數據,最后控制器用相應的視圖格式化模型返回的數據,并通過表示層呈現給用戶。MVC所解決的問題是:MVC將用戶接口與面向對象的模型分開。這允許同樣的模型不用修改就可使用許多不同的界面顯示方式。除此之外,如果模型更新由控制器完成,那么界面就可以跨應用再使用。將其應用到更一般的場合中,就是MVC將對象分離,使得一個對象的改變能夠影響另一些對象,而這個對象并不需要知道那些被影響對象的細節。

3 用MVC框架構建J2EE應用

3.1 使用MVC構建J2EE的好處

J2EE使用多層分布式應用程序模型,但這種方式存在的缺點是:層與層之間邏輯不清楚、表示同應用邏輯混合,使得程序員既要開發應用邏輯部分,又要懂得用戶界面(UI)設計。不利于應用的開發維護,以及應用的擴充。為了解決這個問題,我們采用將MVC應用于J2EE來實現其表示層和業務邏輯層。MVC結構是一種用來分離出數據維護和數據表現的方式,在J2EE中引入MVC框架,會使程序結構更加清晰,有助于增強代碼穩定性和把應用分成合理的組件,以方便三個部分并行開發、維護和擴充,加快項目開發進度。

選擇MVC的另一個好處在于多個視圖能共享一個模型。由于MVC可以將數據和業務規則從表示層分開,所以可以最大化的重用代碼。由于模型返回的數據沒有進行格式化,所以同樣的構件能被不同界面使用。而且,因為模型是自包含的,并且與控制器和視圖相分離,所以很容易改變你的應用程序的數據層和業務規則。控制器的也提供了一個好處,就是可以使用控制器來聯接不同的模型和視圖去完成用戶的需求,這樣控制器可以為構造應用程序提供強有力的手段。給定一些可重用的模型和視圖,控制器可以根據用戶的需求選擇模型進行處理,然后選擇視圖將處理結果顯示給用戶。MVC結構實現了數據維護與數據表現的分離,它可以直接映射到多層Web企業應用的領域中。在J2EE應用中,多個JSP中重復的控制代碼也需要在每個JSP中維護,可以用前端控制器模式來應用抽取類以創建一個控制器類,把重復的控制邏輯從單個JSP中移到該控制器中。

3.2 MVC框架構建J2EE應用的實現方法

簡單的說,我們可以用Servlet來作前端控制器,JavaBeans/EJB作模型,JSP作視圖。Web應用客戶端的用戶動作被View傳遞給Servlet集中處理,Servlet處理控制邏輯,調用Beans激活業務過程或修改Model狀態。根據用戶動作和Model(Beans)處理的結果,Servlet(Controller)選擇一個View(JSP)作為用戶請求響應。

4 結束語

通過探討MVC結構構建J2EE的過程,希望大家對將MVC應用于J2EE有了一定的認識:在J2EE應用中利用MVC設計模式會帶來更好的軟件結構和代碼重用性,清晰的分解了表示和交易層,給用戶一種改變應用的外觀而不必重新編譯的能力,而ServletManager框架使得這一結構更容易使用。可以說,MVC為我們提供了一種開發和維護界面的能力。

參考文獻:

[1] Joseph J Bambara, Paul R.Allen. J2EE技術內幕[M]. 劉堃,譯. 北京:機械工業出版社,2002.

[2] John Zukowki. Java 2從入門到精通[M]. 北京:電子工業出版社,1999.

[3] Ustin Couch. J2EE寶典[M]. 馬琳,楊旭,鄭謙, 譯. 北京:電子工業出版社,2002.

主站蜘蛛池模板: 这里只有精品在线播放| jizz在线免费播放| 日韩欧美在线观看| 亚洲精品无码久久毛片波多野吉| 国产高清免费午夜在线视频| 欧美19综合中文字幕| 国产精品久久精品| 2019年国产精品自拍不卡| 97视频在线观看免费视频| 精品福利视频网| 日韩福利在线视频| 亚亚洲乱码一二三四区| 欧美日韩国产系列在线观看| 亚洲乱码在线播放| 日韩高清成人| 亚洲一级毛片在线播放| 日本不卡在线播放| 国产精品永久久久久| 老司机精品久久| 一本久道热中字伊人| 色综合综合网| 亚洲日本精品一区二区| 精品少妇人妻一区二区| 丝袜美女被出水视频一区| 国产激爽大片高清在线观看| 欧美一区中文字幕| 波多野结衣一区二区三区四区| 99无码中文字幕视频| 日韩欧美高清视频| 精品国产福利在线| 亚洲第一极品精品无码| 亚洲女同欧美在线| 91精品小视频| 国产探花在线视频| 欧美区一区| 国产成人精品日本亚洲77美色| 在线人成精品免费视频| 四虎精品国产AV二区| 青草视频网站在线观看| 亚洲视频在线青青| 国产在线精品人成导航| 青青青视频91在线 | 国产精品浪潮Av| 毛片一级在线| 国产精品原创不卡在线| 97在线碰| 茄子视频毛片免费观看| 免费人成又黄又爽的视频网站| 青青极品在线| 国内熟女少妇一线天| 久久香蕉国产线看观| 亚洲区视频在线观看| 免费激情网址| 特级毛片免费视频| 精品视频91| 免费在线国产一区二区三区精品| 91丝袜乱伦| 国产乱子伦精品视频| 久久亚洲国产一区二区| 免费无码AV片在线观看国产| 免费观看无遮挡www的小视频| 99免费在线观看视频| 久久国产精品无码hdav| 91美女视频在线观看| 国产呦精品一区二区三区网站| 国产欧美日韩在线在线不卡视频| 午夜啪啪福利| 免费xxxxx在线观看网站| 国产丝袜无码一区二区视频| 亚洲欧美成人在线视频| 嫩草在线视频| 青青青草国产| 久久毛片免费基地| 亚洲精品视频在线观看视频| 国产高清无码麻豆精品| 中文字幕亚洲另类天堂| 日韩大乳视频中文字幕| a毛片在线| 粗大猛烈进出高潮视频无码| 亚洲一级毛片免费观看| 色成人亚洲| 国产精品手机视频|