操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    MVC設(shè)計(jì)模式基于J2EE的WEB應(yīng)用開發(fā)框架——模式

    基于MVC設(shè)計(jì)模式的WEB應(yīng)用框架研究

    摘要 MVC設(shè)計(jì)模式是基于J2EE的WEB應(yīng)用開發(fā)的首選模式,許多流行的框架也是基于MVC設(shè)計(jì)模式。本文簡(jiǎn)要介紹了MVC設(shè)計(jì)模式和框架,提出了一種基于MVC模式的新型WEB應(yīng)用開發(fā)框架——,并詳細(xì)描述了框架各層次的組成和功能。

    關(guān)鍵詞 MVC 設(shè)計(jì)模式;J2EE;框架; 支柱

    介紹

    隨著開源軟件的興起,各種框架相繼出現(xiàn),如的開源框架就是一個(gè)典型代表。在實(shí)際的軟件開發(fā)中使用這些框架,大大降低了J2EE開發(fā)的復(fù)雜度和難度,降低了開發(fā)成本。但是,這些框架也存在著難以掌握、配置復(fù)雜等缺點(diǎn)。本文的目的是設(shè)計(jì)一個(gè)簡(jiǎn)單易用的WEB開發(fā)框架——。 結(jié)構(gòu)清晰,易于理解,可以增加系統(tǒng)的可擴(kuò)展性和可維護(hù)性,降低開發(fā)成本。

    MVC 設(shè)計(jì)模式

    大多數(shù)基于J2EE的WEB應(yīng)用系統(tǒng)都使用MVC模式來實(shí)現(xiàn)其架構(gòu)。MVC (Model-View-) 是 1980 年代為編程語(yǔ)言 -80 發(fā)明的一種軟件設(shè)計(jì)模式。MVC 模式將交互式應(yīng)用程序分為三個(gè)部分:模型、視圖和控制器 [1]。模型是指從現(xiàn)實(shí)世界中挖掘出來的對(duì)象模型,是應(yīng)用邏輯的體現(xiàn)。模型封裝了數(shù)據(jù)和對(duì)數(shù)據(jù)的操作,是進(jìn)行實(shí)際數(shù)據(jù)處理計(jì)算的地方。視圖是應(yīng)用程序和用戶之間的接口,它負(fù)責(zé)將應(yīng)用程序呈現(xiàn)給用戶并顯示模型的狀態(tài)。控制器負(fù)責(zé)視圖和模型之間的交互,并控制響應(yīng)用戶輸入的方式和過程。它主要負(fù)責(zé)兩個(gè)動(dòng)作:將用戶的請(qǐng)求分發(fā)到相應(yīng)的模型;并將模型的變化及時(shí)反映到視圖中。MVC 將這些對(duì)象分開以實(shí)現(xiàn)靈活性和可重用性。MVC模式的結(jié)構(gòu)如圖1所示:

    圖1 MVC設(shè)計(jì)模式的結(jié)構(gòu)

    框架

    是 基金會(huì) 項(xiàng)目組的一個(gè)開源項(xiàng)目。它使用 .2 和 JSP1.1 標(biāo)記作為實(shí)現(xiàn)的一部分。它由一組協(xié)作類、 和 JSP 標(biāo)簽組成,形成一個(gè)可重用的系統(tǒng)。設(shè)計(jì)。它可以很好地幫助Java開發(fā)人員使用J2EE開發(fā)WEB應(yīng)用程序。它充分利用了設(shè)計(jì)模式中“分離顯示邏輯和業(yè)務(wù)邏輯”的能力。因此,越來越多的大型WEB應(yīng)用項(xiàng)目的開發(fā)采用了框架游戲圖片,或者借鑒了框架設(shè)計(jì),開發(fā)了基于MVC模式的應(yīng)用系統(tǒng)。

    的工作原理如圖2所示:

    圖 2 的工作原理

    網(wǎng)站設(shè)計(jì)解構(gòu):有效的交互設(shè)計(jì)框架和模式_jsp網(wǎng)站框架設(shè)計(jì)模板_解構(gòu)logo設(shè)計(jì)

    的優(yōu)勢(shì)主要體現(xiàn)在兩個(gè)方面:表單驗(yàn)證和頁(yè)面導(dǎo)航。表單驗(yàn)證解決了請(qǐng)求數(shù)據(jù)的驗(yàn)證問題,增強(qiáng)了系統(tǒng)的健壯性。頁(yè)面導(dǎo)航使系統(tǒng)的業(yè)務(wù)流程一目了然,系統(tǒng)各部分之間的聯(lián)系可以通過配置文件體現(xiàn)出來,在一定程度上簡(jiǎn)化了系統(tǒng)的維護(hù)。

    但是 也有一些缺點(diǎn):

    1) 陡峭的學(xué)習(xí)曲線。 是 的標(biāo)簽庫(kù)。如果能靈活使用,可以大大提高開發(fā)效率,但是對(duì)于初學(xué)者來說,需要一個(gè)不斷學(xué)習(xí)的過程,增加了系統(tǒng)的開發(fā)成本。

    2)增加系統(tǒng)的復(fù)雜性。業(yè)務(wù)層和表現(xiàn)層的耦合度太高,以至于開發(fā)者無(wú)法專注于表現(xiàn)層的設(shè)計(jì)和實(shí)現(xiàn)。

    3)表單數(shù)據(jù)的前端校驗(yàn)沒有解決方案,不利于在大型系統(tǒng)中使用。

    4) 配置文件太復(fù)雜。隨著系統(tǒng)規(guī)模的增大,-.xml變得越來越大,維護(hù)也越來越困難。

    網(wǎng)絡(luò)框架

    針對(duì)以上框架的不足,本文提出了框架。與 框架相比, 更簡(jiǎn)單,更容易實(shí)現(xiàn)。通過簡(jiǎn)化表示層的設(shè)計(jì),降低了開發(fā)難度,節(jié)約了開發(fā)成本;它使用 VO(值對(duì)象)作為數(shù)據(jù)。該傳輸方式降低了系統(tǒng)的復(fù)雜度;簡(jiǎn)單的瀏覽器端表單域數(shù)據(jù)校驗(yàn),提高了系統(tǒng)的運(yùn)行效率;簡(jiǎn)化的配置文件方便了系統(tǒng)的維護(hù)。

    設(shè)計(jì)目標(biāo)

    遵循J2EE規(guī)范網(wǎng)站設(shè)計(jì)解構(gòu):有效的交互設(shè)計(jì)框架和模式,基于多層分布式應(yīng)用軟件開發(fā)框架,分布式層次結(jié)構(gòu)可以提高軟件系統(tǒng)性能的可擴(kuò)展性,從長(zhǎng)遠(yuǎn)角度保障客戶當(dāng)前的軟件投資;在這種情況下,可以正常提供服務(wù),提高軟件系統(tǒng)的穩(wěn)定性;各個(gè)架構(gòu)層次的邏輯分離,有利于團(tuán)隊(duì)成員在軟件開發(fā)過程中的協(xié)同工作,提高生產(chǎn)效率。

    2.框架結(jié)構(gòu)

    jsp網(wǎng)站框架設(shè)計(jì)模板_解構(gòu)logo設(shè)計(jì)_網(wǎng)站設(shè)計(jì)解構(gòu):有效的交互設(shè)計(jì)框架和模式

    在設(shè)計(jì)策略上,軟件系統(tǒng)從結(jié)構(gòu)上分為數(shù)據(jù)層、業(yè)務(wù)邏輯層和表示層,主要側(cè)重于業(yè)務(wù)表示和業(yè)務(wù)邏輯層。常見的三層架構(gòu)的表示層又細(xì)分為視圖格式層和表示控制邏輯層。表示層涉及基于“瘦客戶端”技術(shù)的用戶視圖格式的服務(wù)器端表示和相應(yīng)的交互控制邏輯。視圖格式層只保留構(gòu)建客戶端用戶視圖所必需的顯示格式和事件觸發(fā);表現(xiàn)控制邏輯層,顧名思義,實(shí)現(xiàn)人機(jī)交互所需的控制邏輯和部分業(yè)務(wù)會(huì)話邏輯,再與貫穿所有系統(tǒng)邏輯層的業(yè)務(wù)實(shí)體一起構(gòu)成以MVC模式為核心的表現(xiàn)層架構(gòu),將展示格式、展示控制邏輯、模型數(shù)據(jù)有效分離,大大增強(qiáng)了展示的可行性系統(tǒng)架構(gòu)。應(yīng)用子系統(tǒng)的可擴(kuò)展性和可插拔性。

    業(yè)務(wù)層又細(xì)分為業(yè)務(wù)會(huì)話層和業(yè)務(wù)持久層。業(yè)務(wù)層側(cè)重于業(yè)務(wù)流程中處理邏輯的組件化封裝,與數(shù)據(jù)層平臺(tái)和外部系統(tǒng)無(wú)關(guān)。業(yè)務(wù)會(huì)話層專注于業(yè)務(wù)活動(dòng)基于mvc設(shè)計(jì)模式的網(wǎng)頁(yè)游戲開發(fā)技術(shù)研究,以事務(wù)方式封裝一個(gè)業(yè)務(wù)的所有活動(dòng),保證業(yè)務(wù)流程處理的一致性和高效性;而業(yè)務(wù)持久層為業(yè)務(wù)會(huì)話層提供支持,提供業(yè)務(wù)數(shù)據(jù)的持久化操作,在業(yè)務(wù)和數(shù)據(jù)庫(kù)之間建立了獨(dú)立的中間層,形成了松耦合的架構(gòu)。

    MVC 設(shè)計(jì)模式在此分層模型中實(shí)現(xiàn)。其中,組件對(duì)應(yīng)MVC的控制器()部分基于mvc設(shè)計(jì)模式的網(wǎng)頁(yè)游戲開發(fā)技術(shù)研究,JSP和對(duì)應(yīng)視圖(View)部分,會(huì)話外觀、邏輯bean和值對(duì)象對(duì)應(yīng)模型(Model)部分。其結(jié)構(gòu)如圖3所示:

    2.1。數(shù)據(jù)層

    (1) 層定義

    數(shù)據(jù)層管理數(shù)據(jù)并為業(yè)務(wù)邏輯層提供標(biāo)準(zhǔn)化的開放訪問接口。

    目前,數(shù)據(jù)層主要提供兩種服務(wù)模式:數(shù)據(jù)庫(kù)模式和文件模式。數(shù)據(jù)庫(kù)主要為業(yè)務(wù)運(yùn)營(yíng)數(shù)據(jù)等結(jié)構(gòu)化特征明顯的數(shù)據(jù)提供存儲(chǔ)和訪問服務(wù);文件主要包括掃描的文檔圖像、傳真、照片、計(jì)算機(jī)生成的報(bào)告、文字處理文檔、電子表格、演示文稿、語(yǔ)音和視頻。片段等非結(jié)構(gòu)化數(shù)據(jù)的存儲(chǔ)和訪問服務(wù)。

    主要功能:數(shù)據(jù)創(chuàng)建、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢、數(shù)據(jù)更新、數(shù)據(jù)刪除、數(shù)據(jù)安全、事務(wù)支持、數(shù)據(jù)備份/恢復(fù)。

    (2) 與其他層的接口

    1)數(shù)據(jù)庫(kù)模式的數(shù)據(jù)層向業(yè)務(wù)邏輯層提供數(shù)據(jù)庫(kù)訪問服務(wù)接口,業(yè)務(wù)邏輯層通過JDBC協(xié)議訪問數(shù)據(jù)庫(kù)服務(wù)。

    2)文件模式的數(shù)據(jù)層向業(yè)務(wù)邏輯層提供文件級(jí)訪問服務(wù)接口,業(yè)務(wù)邏輯層通過操作系統(tǒng)自身提供的文件訪問API訪問文件數(shù)據(jù)。

    網(wǎng)站設(shè)計(jì)解構(gòu):有效的交互設(shè)計(jì)框架和模式_jsp網(wǎng)站框架設(shè)計(jì)模板_解構(gòu)logo設(shè)計(jì)

    圖3 框架結(jié)構(gòu)圖

    2.2 業(yè)務(wù)邏輯層

    (1) 層定義

    業(yè)務(wù)邏輯層接受來自表示層的用戶請(qǐng)求輸入,將其轉(zhuǎn)化為業(yè)務(wù)邏輯流程能夠理解的方式,按照具體的業(yè)務(wù)邏輯有序地向數(shù)據(jù)層發(fā)送數(shù)據(jù)請(qǐng)求,并對(duì)返回的數(shù)據(jù)進(jìn)行解釋和組合由數(shù)據(jù)層將用戶需要的信息返回給表示層,表示層是整個(gè)應(yīng)用軟件系統(tǒng)中業(yè)務(wù)邏輯的實(shí)現(xiàn)和處理核心。業(yè)務(wù)邏輯層運(yùn)行在基于J2EE 應(yīng)用服務(wù)器的EJB 和WEB 容器中。

    (2) 組件定義

    業(yè)務(wù)邏輯層包括三個(gè)邏輯組件: Fa?ade、Logic Bean 和 Data Bean。

    1) 會(huì)話外觀

    提供面向表現(xiàn)層的統(tǒng)一業(yè)務(wù)邏輯調(diào)用接口;它是數(shù)據(jù)訪問事務(wù)的邊界,所有數(shù)據(jù)訪問事務(wù)都由會(huì)話表層管理,即會(huì)話表層負(fù)責(zé)數(shù)據(jù)訪問事務(wù)的啟動(dòng)和關(guān)閉。

    如何完成業(yè)務(wù)邏輯:通過調(diào)用邏輯bean實(shí)現(xiàn)業(yè)務(wù)邏輯。

    2) 邏輯豆

    提供業(yè)務(wù)邏輯的具體實(shí)現(xiàn);可復(fù)用:可以直接被會(huì)話外觀調(diào)用,實(shí)現(xiàn)會(huì)話外觀所需的業(yè)務(wù)邏輯;它可以被其他邏輯bean調(diào)用,這個(gè)邏輯bean被用作更復(fù)雜的業(yè)務(wù)邏輯組件的一部分。

    解構(gòu)logo設(shè)計(jì)_網(wǎng)站設(shè)計(jì)解構(gòu):有效的交互設(shè)計(jì)框架和模式_jsp網(wǎng)站框架設(shè)計(jì)模板

    業(yè)務(wù)邏輯完成方式:可以通過調(diào)用其他邏輯bean來實(shí)現(xiàn)比較復(fù)雜的業(yè)務(wù)邏輯;可以直接調(diào)用數(shù)據(jù)訪問bean來完成比較簡(jiǎn)單的業(yè)務(wù)邏輯。

    3)數(shù)據(jù)訪問Bean

    提供數(shù)據(jù)層的訪問接口;它不負(fù)責(zé)管理事務(wù),只是被動(dòng)地使用調(diào)用者傳入的事務(wù)環(huán)境;與數(shù)據(jù)庫(kù)表的映射方式通常采用單個(gè)數(shù)據(jù)表對(duì)應(yīng)單個(gè)數(shù)據(jù)訪問bean的映射方式。數(shù)據(jù)訪問 bean 包含與單個(gè)數(shù)據(jù)表對(duì)應(yīng)的所有相關(guān)數(shù)據(jù)訪問操作。

    4) 值對(duì)象

    包含業(yè)務(wù)邏輯實(shí)體的屬性,不包括業(yè)務(wù)邏輯實(shí)體的操作;它是表示層和業(yè)務(wù)邏輯層之間進(jìn)行數(shù)據(jù)交換的主要單元,與會(huì)話表象一起構(gòu)成一個(gè)完整的業(yè)務(wù)邏輯實(shí)體,提供業(yè)務(wù)邏輯層到表示層的統(tǒng)一接口;與數(shù)據(jù)庫(kù)表的映射方法,通常是單個(gè)數(shù)據(jù)表對(duì)應(yīng)單個(gè)值對(duì)象的映射方法;通過聚合不同類型的值對(duì)象可以形成一個(gè)新的值對(duì)象。

    (3) 與其他層的接口

    1)會(huì)話外觀提供面向表現(xiàn)層的業(yè)務(wù)邏輯調(diào)用接口,表現(xiàn)層通過Java本地調(diào)用訪問業(yè)務(wù)邏輯層。

    2)數(shù)據(jù)訪問Bean通過JDBC訪問數(shù)據(jù)庫(kù)服務(wù)。

    3)數(shù)據(jù)訪問Bean通過操作系統(tǒng)提供的系統(tǒng)服務(wù)訪問文件數(shù)據(jù)。

    2.3 表示層

    (1) 層定義

    解構(gòu)logo設(shè)計(jì)_網(wǎng)站設(shè)計(jì)解構(gòu):有效的交互設(shè)計(jì)框架和模式_jsp網(wǎng)站框架設(shè)計(jì)模板

    表示層接受用戶提交的輸入請(qǐng)求,通過接入業(yè)務(wù)邏輯層獲取并輸出可視化響應(yīng)給用戶。

    (2) 組件定義

    使用 MVC 設(shè)計(jì)模式, 提供對(duì)頁(yè)面請(qǐng)求和請(qǐng)求響應(yīng)的整體控制,而 JSP 和瀏覽器提供請(qǐng)求結(jié)果和響應(yīng)的可視化顯示。

    1) 小服務(wù)程序

    通過瀏覽器接收所有用戶提交的業(yè)務(wù)請(qǐng)求貼圖筆刷,并合成相應(yīng)的值對(duì)象,訪問業(yè)務(wù)邏輯層,完成業(yè)務(wù)邏輯實(shí)體的業(yè)務(wù)處理;以值對(duì)象的形式通知業(yè)務(wù)邏輯實(shí)體的變化,并轉(zhuǎn)向?qū)?yīng)的JSP。

    2)JSP

    根據(jù)通知的value對(duì)象網(wǎng)站設(shè)計(jì)解構(gòu):有效的交互設(shè)計(jì)框架和模式,合成合成請(qǐng)求響應(yīng)結(jié)果的最終輸出格式文本(HTML);合成的格式化文本通過網(wǎng)絡(luò)協(xié)議發(fā)送給提交服務(wù)請(qǐng)求的用戶瀏覽器。

    3) 瀏覽器

    提供用戶輸入業(yè)務(wù)請(qǐng)求數(shù)據(jù)的輸入接口,數(shù)據(jù)校驗(yàn)通過后提交業(yè)務(wù)請(qǐng)求;接收業(yè)務(wù)請(qǐng)求響應(yīng)的HTML文本,將業(yè)務(wù)請(qǐng)求響應(yīng)結(jié)果通過可視化呈現(xiàn)給用戶。

    4) 網(wǎng)絡(luò)服務(wù)

    是業(yè)務(wù)邏輯層向外部系統(tǒng)提供服務(wù)的邊界和接口,完成與外部系統(tǒng)的集成和交互。

    (3) 與其他層的接口

    1)通過Java本地調(diào)用訪問業(yè)務(wù)邏輯層。

網(wǎng)站首頁(yè)   |    關(guān)于我們   |    公司新聞   |    產(chǎn)品方案   |    用戶案例   |    售后服務(wù)   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區(qū)    電話:010-     郵箱:@126.com

備案號(hào):冀ICP備2024067069號(hào)-3 北京科技有限公司版權(quán)所有