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

正文內(nèi)容

論基于mvc實現(xiàn)的電子政務(wù)系統(tǒng)(已改無錯字)

2022-07-26 23:04:18 本頁面
  

【正文】 得我們改變其中一個而不會影響其他兩個(或者影響甚小),據(jù)此可以構(gòu)造良好的松藕合構(gòu)件。電子政務(wù)系統(tǒng)在開發(fā)過程中,需求可能不斷變化,這就要求系統(tǒng)模塊間盡可能相互獨立并具有較強的有效性,避免重復(fù)開發(fā)。在MVC設(shè)計模式中,模型、試圖、控制器任何組件甚至整個模塊都可以換進(jìn)換出,任何一者的改變都不會影響到其他方面,不同的組件開發(fā)能夠同時進(jìn)行。 (3)易于結(jié)合J2EE,合理使用其組件及容器技術(shù)。J2EE本身向開發(fā)人員提供了成熟的組件及容器,可以方便的解決電子政務(wù)系統(tǒng)開發(fā)中所遇到的各種問題。MVC模式與J2EE平臺架構(gòu)同樣采用分層的思想,可以使用J2EE所提供的不同組件擔(dān)任MVC不同層次中的各個角色,如利用JSP技術(shù)及應(yīng)用服務(wù)器容易擔(dān)任View層角色,使用Servlet技術(shù)擔(dān)任控制器角色,使用JavaBean或者EJB擔(dān)任邏輯模型層角色等等,并且這些組件和解決方案都已成熟,可以加快系統(tǒng)開發(fā)進(jìn)度。 (’)可以提供強大的用戶界面。MVC模式中所有的模型和視圖都是由控制器連接和調(diào)用的,控制器的這種橋梁樞紐作用使得它可以根據(jù)用戶不同階段的不同需求選擇不同的模型進(jìn)行處理,并選擇不同的視圖將處理結(jié)果顯示給用戶,極大提高了系統(tǒng)的靈活性。一個模型可以擁有多個視圖或者說多個視圖可以共享一個模型。多個視圖能夠提供多種數(shù)據(jù)顯示方式,以滿足不同用戶的需求。變化傳播機制可以確保所有相關(guān)的視圖和其模型達(dá)到同步,當(dāng)然這一切都在于控制器的協(xié)調(diào)。用戶界面與模型方法調(diào)用組合起來。發(fā)送給模型的“標(biāo)準(zhǔn)”命令,都是由單個用戶行為觸發(fā)的。這就使得程序可以使用更加清晰友好的界面發(fā)布給用戶。電子政務(wù)系統(tǒng)中包括不同的服務(wù)功能,務(wù)系統(tǒng)應(yīng)該為不同的用戶全體提供不同服務(wù)的同時,也應(yīng)該提供不同的用戶使用界面,此外J2EE平臺所提供的JSP控件技術(shù),也為開發(fā)友好用戶界面提供強大的支持。 (5)模塊可移植性強,易于維護。模型的相對獨立性使得它很容易被移植到新的平臺工作,很容易被改變業(yè)務(wù)規(guī)則而不影響(或者說這種影響甚小)視圖和控制器。此外在MVC模式中視圖與模型沒有必要的聯(lián)系,都是通過控制器發(fā)生關(guān)系。如果要增加新類型的用戶界面,只需要改動相應(yīng)的視圖和控制器即可,而模型則無須發(fā)生改動?;?2EE平臺的改進(jìn)MVC的研究及其應(yīng)用,并可以移植到其他具有類似電子政務(wù)系統(tǒng),僅僅需要對控制器進(jìn)行新的修改。MVC模式提供了一種隔離功能層的機制,降低了層與層之間的禍合,控制器和視圖可以隨著模型的擴展而進(jìn)行相應(yīng)的擴展,只要保持一種公共的接口,控制器和視圖的舊版本也可以使用。電子政務(wù)系統(tǒng)本身存在著功能不斷變化的特點,這就需要盡可能的避免重復(fù)開發(fā),降低系統(tǒng)運行維護成本。通過MVC模式以及J2EE平臺的組件技術(shù),能夠很好的解決這個問題,降低開發(fā)及維護成本。 通過以上的論述可以看出,MVC模式和12EE平臺能夠成功的解決電子政務(wù)系統(tǒng)開發(fā)過程中所產(chǎn)生的各種問題,通過將應(yīng)用邏輯、流程控制和顯示邏輯的層次分離達(dá)到松散禍合,以實現(xiàn)系統(tǒng)模塊的獨立性,增強代碼重用,結(jié)合J2EE組件技術(shù)提供強大友好的用戶界面,降低系統(tǒng)禍合度,增強可維護性,最大限度地避免重復(fù)開發(fā),適應(yīng)了日益復(fù)雜的Web應(yīng)用程序的設(shè)計要求,lf}}}l,同時也滿足了電子政務(wù)系統(tǒng)的設(shè)計要求。 在軟件設(shè)計領(lǐng)域,框架(Framework)是設(shè)計模式的特例化。相對于框架,設(shè)計模式更加抽象,型應(yīng)用系統(tǒng)開發(fā)過程中諸多關(guān)鍵問題,因此MVC設(shè)計模式得到了市場的認(rèn)可。因此基于MVC模式應(yīng)用框架空前繁榮,出現(xiàn)了各種不同的應(yīng)用框架。下面對幾種比較流行的框架作簡單的介紹: (1) Struts是八pache軟件基金下Jakarta項目的一部分(}l,在結(jié)合J2EE提供的各種組件的同時,結(jié)合了JSP技術(shù)、JSP自定義標(biāo)簽和Servlet技術(shù),在服務(wù)器端實 McClanahan在2fl00年5月創(chuàng)建,它的原始開發(fā)目標(biāo)就是提供一個開放源碼的架構(gòu)(framework)使得開發(fā)一個表現(xiàn)層和邏輯數(shù)據(jù)層分離的web應(yīng)用程序更加輕松簡便。Struts框架是MVC模式的實現(xiàn),目的在于使Web應(yīng)用程序的表示層能夠從業(yè)務(wù)層和數(shù)據(jù)層中抽象出來,、Servlet和標(biāo)記庫等組成。Struts提供了自己的控制器,并且整合一些技術(shù)去實現(xiàn)它的View和Model e 在Struts中,模型通過一系列的JavaBean來實現(xiàn)。Struts允許用戶定義自己的業(yè)務(wù)Bean來管理應(yīng)用系統(tǒng)的數(shù)據(jù),而且它本身也提供了一種在View和Model間保持?jǐn)?shù)據(jù)的JavaBean}FormBean}}t o Struts的視圖主要使用JSP建立,由于Struts包含了一組豐富的標(biāo)記庫(Tag Labrary ),大大簡化了頁面的開發(fā)。Struts的控制器則主要是它自身提供的ActionServlet,通過Struts的配置信息進(jìn)行工作。 現(xiàn)在網(wǎng)絡(luò)上越來越多的有關(guān)Struts的信息我們可以知道它的擁護者的隊伍正在逐步壯大,Struts建筑于跨平臺的Java技術(shù)之上的優(yōu)點吸引了一些應(yīng)用服務(wù)器廠商將Struts集成到他們的產(chǎn)品中去,還有廠商提供開發(fā)Struts的專用工具,由此更加擴大了Struts的影響。Struts擁有龐大的開發(fā)團隊,由于沒有一定的產(chǎn)品發(fā)布時間的限制,使得開發(fā)人員有足夠的時間考慮到方方面面的因素,并在產(chǎn)品正式發(fā)布之前進(jìn)行長期的穩(wěn)定測試,在最大程度上保證了Struts發(fā)布版本的質(zhì)量。這也是本文重點介紹和采用Struts框架的重要原因。對于Struts框架的具體結(jié)構(gòu)及工作原理將在下文中重點介紹。 (2) JavaServer Faces (JSF)是為基于Java的Web應(yīng)用提供的一種用戶界面開發(fā)框架,其設(shè)計目的是為人們更加輕松地開發(fā)和維護那些運行在服務(wù)器端而將用戶 C Java Community Process)制定的一個Web應(yīng)用框架的標(biāo)準(zhǔn)。 JSF通過一個Servlet控制器提供Web應(yīng)用程序生命周期的管理,提供了一組標(biāo)準(zhǔn)的、可重用組件來構(gòu)建用戶界面。ISF有良好定義的請求處理生命周期和豐富的組件層次結(jié)構(gòu),旨在推動基于Jav。的Web界面開發(fā)的簡易性t}}e JSF具有邏輯和表示嚴(yán)格分離的組件體系結(jié)構(gòu),用戶只需要開發(fā)用戶界面,設(shè)置事件處理器就間以完成Web應(yīng)用的開發(fā),而不必關(guān)心實現(xiàn)的細(xì)節(jié)。 與Struts相比較,兩者都是基于J2EE平臺,不同的是JSF是一種事件驅(qū)動型的組件模型,側(cè)重于Web表現(xiàn)層,并提供了豐富的頁面開發(fā)控件。而Struts只是單純的MVC模式框架,注重于架構(gòu)和控制。 (3) JATO應(yīng)用程序框架是iPlanet應(yīng)用程序框架的舊名。它是一個成熟的、強大的,基于JZEE標(biāo)準(zhǔn)的面向于開發(fā)Web應(yīng)用程序的應(yīng)用框架。結(jié)合了顯示字段、應(yīng)用程序事件、組件層次和以頁面為中心的開發(fā)方法、以及MVC和服務(wù)到工作者t ServicetoWorkers)的設(shè)計模式等概念。自2000年6月發(fā)布后,JAT900框架就己經(jīng)在眾多的企業(yè)web中得到應(yīng)用。創(chuàng)建JATO的主要目的還是滿足J2EE開發(fā)者快速建立中、大、超大規(guī)模的web應(yīng)用程序的需要。應(yīng)用程序規(guī)模越大、系統(tǒng)預(yù)期存在時間越久,變化越頻繁,越能夠凸現(xiàn)JATO的作用。JATO可適用于中、大、超大規(guī)模的WEB應(yīng)用。但是它也不是一個企業(yè)層的應(yīng)用框架,也就是說它不會直接提供創(chuàng)建EJB, Web Services等企業(yè)層組件的方法,但用它可以構(gòu)造出訪問企業(yè)層組件的客戶應(yīng)用。 JATO框架實現(xiàn)了MVC模式三層,定義了正式的視圖和模型實體之間的關(guān)系。它提供了一個高級的邏輯控制器角色處理控制邏輯,JATO框架的視圖層整合了JSP技術(shù),但已不是單純意義上的JSPo JATO框架為開發(fā)者提供了其它框架無法比擬的擴展性。JATO框架對于開發(fā)者使用J2EE中的設(shè)計模式進(jìn)行企業(yè)web應(yīng)用程序的開發(fā)提供有力的支持,它本身就是一個基于設(shè)計模式的框架,在其基礎(chǔ)之上架構(gòu)師可以隨意接入應(yīng)用的其它組成部分。對于Web應(yīng)用程序的開發(fā)者,應(yīng)用JATO進(jìn)行開發(fā)會更加簡易,對于架構(gòu)師,JATO平臺上的程序?qū)且粋€描繪清晰的設(shè)計范例,用一種定義良好的方法將其它企業(yè)層和構(gòu)件整合在一起。這種框架的適應(yīng)范圍大,既提供了底層接口,也有立即可用的組件。具有與客戶端RAD開發(fā)工具相似的開發(fā)概念,如以頁為中心(等同于VB的FORM ),事件處理等。對大型的應(yīng)用支持較好。但是目前它仍然不是業(yè)界標(biāo)準(zhǔn),其次目前還沒有開發(fā)工具的支持I}1,這也是JATO框架嚴(yán)重缺陷之一。 Struts框架結(jié)構(gòu) 一種好的設(shè)計思想需要一個好的實現(xiàn)框架作為載體來體現(xiàn),struts就是一個基于MVC模式的Web應(yīng)用程序的框架,現(xiàn)已逐漸成為開發(fā)Web應(yīng)用程序的主流框架(31]o Jakarta是Apa}bc Software的一個研究開發(fā)Java產(chǎn)品的工程,主要是為Java開發(fā)者提供各種開發(fā)工具以及軟件框架[3q,Struts就是其中的一個開源項目。它的創(chuàng)建者希望能夠改進(jìn)和提高Servlet, JSP、標(biāo)簽庫,以及面向?qū)ο蟮募夹g(shù)水平。幫助開發(fā)人員減少運用MVC設(shè)計模型開發(fā)Web應(yīng)用的時間。在利用JSP, Servlet的優(yōu)點建立可擴展的J2EE Web應(yīng)用時Struts是非常合適的選擇. Struts是一個Web Framework,它繼承了MVC模式的各項特點,并根據(jù)JZEE的特點,作了相應(yīng)的變化和擴展。它通過把一組相互協(xié)作的類Servlet,以及標(biāo)簽庫結(jié)合在一個統(tǒng)一的框架中,將MVC模式所具有的“分離業(yè)務(wù)邏輯和顯示邏輯”的能力發(fā)揮到了極點,完全實現(xiàn)了Mode12,并很好的幫助】ava開發(fā)人員開發(fā)J2EEWeb層. Struts實質(zhì)上就是Mode12的基礎(chǔ)上實現(xiàn)的一個MVC架構(gòu)。它只有一個中心控制器,采用XML定制轉(zhuǎn)向,使用Action處理邏輯。Struts由Servlet、標(biāo)簽庫、實用類庫等構(gòu)成,提供了自己的控制器,同時整合了其它的一些技術(shù)實現(xiàn)Model層和View層。 Struts框架完全采用Java語言編寫,在編寫時調(diào)用了標(biāo)準(zhǔn)的J2EE AP1,因此具有“一次編寫,隨處運行”的優(yōu)點。同時,它繼承了MVC設(shè)計模式的各種特性,提供了對開發(fā)MVC系統(tǒng)的底層支持,其中對應(yīng)用系統(tǒng)的用戶界面顯示和數(shù)據(jù),的后端業(yè)務(wù)邏輯代碼進(jìn)行了抽象,并且整合了Servlet與JSP在Web應(yīng)用系統(tǒng)開發(fā)上的優(yōu)勢。采用Struts應(yīng)用框架,開發(fā)人員可以在J2EE平臺上方便快捷的開發(fā)出基于MVC設(shè)計模式的Web應(yīng)用。 通過使用Struts框架,程序員不需要再花費大量的時間在整個應(yīng)用上,他們可以集中精力編寫應(yīng)用程序業(yè)務(wù)邏輯和表示層代碼,其它事情都交給Struts框架負(fù)責(zé)而無需關(guān)心。這將大大加速項目的開發(fā)進(jìn)程,并降低了學(xué)習(xí)與開發(fā)web應(yīng)用的難度. Struts應(yīng)用框架是MVC模式在JzEE平臺的Web層上的具體實現(xiàn)[33][34][35]eMVC最顯著的特點就是強制性的將應(yīng)用系統(tǒng)劃分為三個主要組件:模型、視圖、控制器,每個組件各自處理自己的任務(wù)。通過這種明確的劃分,MVC設(shè)計模式為構(gòu)建可重用、易擴展的程序代碼打下了一個堅實的基礎(chǔ)。Struts正是一種基于MVC設(shè)計模式的優(yōu)秀應(yīng)用框架,Struts框架結(jié)構(gòu)圖如圖34所示。圖34 Struts結(jié)構(gòu)圖 和其他的Java架構(gòu)一樣,Struts也是面向?qū)ο笤O(shè)計,將MVC模式”分離顯示邏輯和業(yè)務(wù)邏輯.,的能力發(fā)揮得淋漓盡致【36】。 Structs框架的核心是一個彈性的控制層,基于如Java Servlets, JavaBeans, ResourceBundles與XML等標(biāo)準(zhǔn)技術(shù),以及Jakarta Commons的一些類庫【37】。Struts有一組相互協(xié)作的類(組件)、Serlvet以及jsp tag lib組成?;趕truts構(gòu)架的web應(yīng)用程序基本上符合JSP Made12的設(shè)計標(biāo)準(zhǔn),可以說是一個傳統(tǒng)MVC設(shè)計模式的一種變化類型I}le Struts有其自己的控制器(Controller ),同時整合了其他的一些技術(shù)去實現(xiàn)模型層(Model)和視圖層(View ) I391。在模型層,Struts可以很容易的與數(shù)據(jù)訪問技術(shù)相結(jié)合,如JDBC I EJB,以及其它第三方類庫,如Hibernate I iBAT39。IS,或者ObjectRelational Bridge(對象關(guān)系橋)。在視圖層,Struts能夠與JSP,包括JSTL與JSF,以及Velocity模板,XSLT與其它表示層技術(shù)【40】Struts針對于MVC各個部分的實現(xiàn)細(xì)節(jié)及作用。 }1)模型層(Model )組件[day MVC系統(tǒng)中的Model部分從概念上可以分為兩類:系統(tǒng)的內(nèi)部狀態(tài)和改變系統(tǒng)狀態(tài)的動作。所有的Action處理器對象都是開發(fā)者從5trnts的Action類派生的子類。Action處理器對象封裝了具體的處理邏輯,調(diào)用業(yè)務(wù)邏輯模塊,并且把響應(yīng)提交到合適的view組件以產(chǎn)生響應(yīng)。struts提供的AMionForm組件對象,可以通過定義屬性描述客戶端表單數(shù)據(jù)。開發(fā)者可以從它派生子類對象,利用它和struts提供的自定義標(biāo)記庫相結(jié)合,可以實現(xiàn)對客戶端的表單數(shù)據(jù)的良好封裝和支持。Action處理器對象可以直接對它進(jìn)行讀寫,而不再需要和request. ActionFon”組件對象實現(xiàn)了對View和Model之間交互的支持。Struts通常建議使用一組JavaBean表示系統(tǒng)的內(nèi)部狀態(tài),根據(jù)系統(tǒng)的復(fù)雜度也可以使用像Entity E1B和Session LJB等組件來實現(xiàn)系統(tǒng)狀態(tài)。Struts建議在實現(xiàn)時把“做什么”( Action)和“如何做”(業(yè)務(wù)邏輯)分離。這樣可以實現(xiàn)業(yè)務(wù)邏輯的重用。在模型層,Struts可以
點擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1