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

正文內(nèi)容

基于javaee的網(wǎng)上商店后臺(tái)系統(tǒng)開發(fā)外文譯文(已修改)

2025-06-30 15:39 本頁(yè)面
 

【正文】 成 都 理 工 大 學(xué)學(xué)生畢業(yè)設(shè)計(jì)(論文)外文譯文學(xué)生姓名:吳陽(yáng)學(xué)號(hào):201107050210專業(yè)名稱:電子商務(wù)譯文標(biāo)題(中英文):定義開發(fā)J2EE Web信息系統(tǒng)的方法(Defining methodologies for developing J2EE webbased information systems)譯文出處:Elsevier ScienceDirect全文期刊數(shù)據(jù)庫(kù) 指導(dǎo)教師審閱簽名: 外文譯文正文:摘要:本文介紹了基于Java開發(fā)項(xiàng)目的框架概念和背景,并介紹了如何使用它開發(fā)IT項(xiàng)目。開發(fā)框架的產(chǎn)生是由于許多共同的設(shè)計(jì)和開發(fā)工作正在以不同的方式重復(fù),并不總是與最佳實(shí)踐相一致。我們已經(jīng)確定了共同的企業(yè)和交付應(yīng)用的設(shè)計(jì)模式和工具,是有效的解決方案?,F(xiàn)在的開發(fā)框架提供:(1)應(yīng)用開發(fā)堆棧從用戶界面到數(shù)據(jù)整合;(2)為提高和利用其他一些框架的基礎(chǔ)設(shè)施和相關(guān)技術(shù)的體系結(jié)構(gòu),該體系結(jié)構(gòu)定義了一個(gè)開發(fā)方法,其目的是協(xié)助用戶開發(fā)項(xiàng)目。1. 介紹軟件工具和復(fù)雜的空間系統(tǒng)分析越來越多地應(yīng)用在Web的用戶界面,實(shí)現(xiàn)了基于網(wǎng)絡(luò)平臺(tái)的科學(xué)分析,模擬結(jié)果的分布,和科學(xué)家之間的信息交換。實(shí)時(shí)的基于Web的訪問非線性分析模擬軟件成為許多應(yīng)用系統(tǒng)的一個(gè)關(guān)鍵部分。強(qiáng)化技術(shù)改變網(wǎng)絡(luò)的硬件和軟件提供了比過去更多的選擇自由。因此,WEB平臺(tái)的合理選擇和發(fā)展是對(duì)非線性分析整個(gè)地區(qū)日益增加的重要性和其眾多的應(yīng)用。網(wǎng)站目前的發(fā)展階段的特點(diǎn)是大量的開源框架的出現(xiàn)??蚣苁降腤eb開發(fā)的重點(diǎn)轉(zhuǎn)移到一個(gè)更高的水平,使基本的功能重用,從而提高開發(fā)效率。在某些情況下,開源框架沒有提供解決常見問題的方法。為此,開發(fā)商建立自己的開發(fā)框架頂部的一個(gè)開源框架。本文的目的是描述一個(gè)基于Java開發(fā)框架,利用開源框架協(xié)助開發(fā)基于Web的應(yīng)用程序。通過對(duì)一些現(xiàn)有的開源框架,本文提出了一種新的體系結(jié)構(gòu),為提高和利用其他一些框架的基礎(chǔ)設(shè)施和相關(guān)技術(shù)。該架構(gòu)定義了自己的開發(fā)方法,其目的是協(xié)助項(xiàng)目定制開發(fā)和集成項(xiàng)目。常見的有應(yīng)用設(shè)計(jì)問題往往在項(xiàng)目。即使在獨(dú)特的功能要求,有常用的模式使用的情況下,它本身的設(shè)計(jì)與開發(fā)利用。本文介紹了一種“定制”的框架,它一直在努力尋找這樣的常見的應(yīng)用問題和確定的設(shè)計(jì)模式,可以由開發(fā)商使用的開發(fā)。這個(gè)框架,我們將其稱為發(fā)達(dá)的XYZ的框架,提供了一套模式和工具,建立在行業(yè)最佳實(shí)踐,針對(duì)常見的應(yīng)用問題。它提供了一個(gè)應(yīng)用開發(fā)堆棧,從表現(xiàn)到集成層。本文闡述了這些應(yīng)用問題和模式,工具和行業(yè)最佳實(shí)踐。開發(fā)框架可以定制XYZ各種工程的需要。它的開發(fā)和配置基于不同的框架和工具,如Struts,Spring,Hibernate和JUnit。2. 開發(fā)框架主要技術(shù) 代碼層和配置的分離Web應(yīng)用程序有不同的設(shè)計(jì)問題如介紹,業(yè)務(wù)邏輯,數(shù)據(jù)訪問與安全。一個(gè)分離的設(shè)計(jì)問題分為不同的代碼層具有幾個(gè)優(yōu)點(diǎn):易于維護(hù),實(shí)現(xiàn)良好的設(shè)計(jì)模式的能力,并且能夠選擇專門的工具和技術(shù)的具體問題。分離成一個(gè)項(xiàng)目層可以導(dǎo)致這些層之間的依賴關(guān)系。例如,一個(gè)使用案例涉及簡(jiǎn)單的數(shù)據(jù)錄入和查詢通常必須整合顯示,業(yè)務(wù)邏輯和數(shù)據(jù)訪問在一起以提供所需的功能。因此,必須有一個(gè)良好定義的策略來管理依賴關(guān)系。XYZ的框架相結(jié)合的開發(fā)設(shè)計(jì)模式,可重用的代碼和配置文件,使盡可能容易。該框架采用控制彈簧的反轉(zhuǎn)來管理依賴性。Spring框架[提供了一種方式來聯(lián)系在一起,構(gòu)成一個(gè)應(yīng)用程序的對(duì)象。它實(shí)現(xiàn)了這一目標(biāo),在Spring應(yīng)用程序上下文,這是一個(gè)管理對(duì)象之間的依賴關(guān)系的策略。Spring使用依賴注入和方法攔截技術(shù)介紹如下。我們寫的代碼是依賴于使用的對(duì)象。它負(fù)責(zé)創(chuàng)建這些對(duì)象。這可能會(huì)導(dǎo)致緊耦合,但我們希望我們的代碼是松散耦合的。依賴注入是一種技術(shù),它可以幫助我們完成這。依賴注入是一種形式的控制反轉(zhuǎn)(IoC)。當(dāng)應(yīng)用程序使用依賴注入,代碼變得更干凈、更容易理解。它是松散耦合的,允許更容易的配置和測(cè)試。XYZ框架采用Spring應(yīng)用上下文文件定義層與層之間的依賴關(guān)系。方法攔截是一個(gè)面向方面的編程(AOP)的概念。通過JDK動(dòng)態(tài)代理,Spring AOP實(shí)現(xiàn)方法攔截。XYZ框架使用Spring AOP來管理等問題的事務(wù)管理和性能監(jiān)測(cè)。開發(fā)的XYZ框架由兩個(gè)不同的部分組成:代碼和配置。代碼駐留在一個(gè)特定的應(yīng)用層和集中在一個(gè)特定的應(yīng)用解決方案。這可能是與數(shù)據(jù)庫(kù)的交互,或提交數(shù)據(jù)到屏幕。結(jié)構(gòu)膠的各種應(yīng)用層。從代碼分離配置允許我們獨(dú)立的管理結(jié)構(gòu),給我們不同的配置相同代碼庫(kù)的靈活性。例如,一個(gè)數(shù)據(jù)訪問對(duì)象(DAO)實(shí)現(xiàn)知道它是通過一個(gè)數(shù)據(jù)源使用JDBC連接到數(shù)據(jù)庫(kù),但不知道數(shù)據(jù)源執(zhí)行什么。它可能來自一個(gè)Java命名和目錄接口(JNDI)上下文或來自一個(gè)驅(qū)動(dòng)程序管理器。它可能指向遠(yuǎn)程數(shù)據(jù)庫(kù)或本地?cái)?shù)據(jù)庫(kù)。不管數(shù)據(jù)源是從哪里來的,道的實(shí)施將在同一數(shù)據(jù)源的操作方式。同樣,一個(gè)服務(wù)對(duì)象可能依賴于道,但不知道刀是通過Hibernate,JDBC實(shí)現(xiàn)直,或Web服務(wù)。服務(wù)對(duì)象以相同的方式道的相互作用,無論DAO的實(shí)現(xiàn)。Spring給我們提供了一種通過Spring應(yīng)用上下文管理我們的應(yīng)用程序的整個(gè)結(jié)構(gòu),由一組XML文件定義。我們可以在一個(gè)文件中定義的應(yīng)用程序上下文。然而,在較小的文件組中定義它,我們可以簡(jiǎn)化配置管理。這樣的應(yīng)用程序上下文文件形成一個(gè)完整的應(yīng)用程序配置一個(gè)邏輯的集合稱為一個(gè)配置集。在開發(fā)基于Java的企業(yè)應(yīng)用程序的標(biāo)準(zhǔn)配置是一個(gè)框架的配置設(shè)置使用外部資源為數(shù)據(jù)源和JNDI資源。這種類型的配置有時(shí)可以產(chǎn)生問題:(1)一個(gè)不完整的數(shù)據(jù)庫(kù)尚未加載。開發(fā)商可能想測(cè)試某些類型的數(shù)據(jù)顯示,但如果基礎(chǔ)數(shù)據(jù)庫(kù)尚未完成,他們將不能夠這樣做。(2)服務(wù)或道可能沒有被開發(fā)出來。結(jié)合未完成的服務(wù)或DAO可能停止發(fā)展。這些問題,降低生產(chǎn)效率。開發(fā)的XYZ框架已經(jīng)從它的代碼分離的結(jié)構(gòu),我們可以使用一個(gè)配置設(shè)置專門針對(duì)向發(fā)展。這減輕了我們擔(dān)心外部系統(tǒng)的可用性,這是解決眼前的發(fā)展無關(guān)的需求。開發(fā)的XYZ框架定義了兩個(gè)配置設(shè)置:默認(rèn)和獨(dú)立。我們還可以自定義應(yīng)用程序添加基于我們的項(xiàng)目需要額外的配置集。默認(rèn)的配置設(shè)置連接使用定義在JNDI DataSource開發(fā)數(shù)據(jù)庫(kù)。它以充分開發(fā)應(yīng)用服務(wù)和道。獨(dú)立的配置集是發(fā)展最為靈活的環(huán)境。這個(gè)配置集:(1)連接到一個(gè)本地安裝的數(shù)據(jù)庫(kù)或使用DriverManagerDataSource開發(fā)數(shù)據(jù)庫(kù);(2)使用彈簧的地方DataSourceTransactionManager事務(wù)管理;(3)充分利用開發(fā)應(yīng)用服務(wù)和道;和(4)完全有線的Spring應(yīng)用程序上下文可以運(yùn)行和測(cè)試完全的應(yīng)用服務(wù)器外面。開發(fā)框架是由XYZ應(yīng)用上下文配置。應(yīng)用程序上下文可以在一個(gè)或多個(gè)XML文件中定義。配置集是一組XML文件定義一個(gè)應(yīng)用程序上下文。配置集分為兩個(gè)部分:服務(wù)和Web。服務(wù)部分定義服務(wù),DAO,資源和服務(wù)整合層。Web部件定義了表示層組件。配置集沒有這兩部分是不完整的。 。此文件位于服務(wù)項(xiàng)目的src /配置目錄。配置設(shè)置應(yīng)用程序上下文之間共享文件也位于此目錄。此外,每個(gè)配置有它自己的子目錄,其中包含了特定的文件。例如,服務(wù)和道,之間的配置設(shè)置共享,同時(shí)支持服務(wù)(如數(shù)據(jù)源)屬于子目錄。XML文件定義彈簧豆在這個(gè)應(yīng)用中使用MathML的查看源〈bean〉標(biāo)簽。Spring bean是一個(gè)創(chuàng)建和應(yīng)用程序上下文初始化Java對(duì)象。 類和限制利用開發(fā)的XYZ框架,下面的代碼和配置構(gòu)件將通常需要開發(fā)一個(gè)用戶界面:(a)行動(dòng),ActionForm類和xml條目;(b)服務(wù)接口和實(shí)現(xiàn)類;(C)DAO接口和實(shí)現(xiàn)類;(d)以上之間的依賴關(guān)系管理。當(dāng)開始開發(fā)一個(gè)用例,我們必須意識(shí)到所有這些類和它們的依賴就需要。 測(cè)試技術(shù)測(cè)試應(yīng)該是發(fā)展過程中的一個(gè)組成部分。使用開發(fā)的XYZ框架構(gòu)建的應(yīng)用程序,單元測(cè)試是一個(gè)測(cè)試方法在服務(wù)或集成層。表現(xiàn)層構(gòu)件(動(dòng)作類)不采取單元測(cè)試。測(cè)試的目的是確保行為的類封裝工程預(yù)期的測(cè)試時(shí),與其他組件的整合。在應(yīng)用程序的單元測(cè)試,使用開發(fā)的XYZ框架開發(fā)的,是基于JUnit框架。不同于單元測(cè)試,集成測(cè)試需要代碼依賴關(guān)系可用。本試驗(yàn)的目的是確保不同階層之間的整合(由不同的開發(fā)商開發(fā)的)的工作原理。功能測(cè)試過程中,重點(diǎn)是通過數(shù)據(jù)來描述不同的情況下,應(yīng)用程序的功能測(cè)試。功能測(cè)試通常需要測(cè)試的類中的服務(wù)層與不同的數(shù)據(jù)。它也可以由用戶接口層測(cè)試和使用真正的依賴關(guān)系進(jìn)行。為了執(zhí)行不同類型的測(cè)試,所開發(fā)的應(yīng)用程序必須是可檢驗(yàn)的。我們列出了一些可測(cè)試的應(yīng)用程序的基本特征。(1)開發(fā)單元測(cè)試和集成測(cè)試,緩解。我們應(yīng)該不必使用數(shù)據(jù)源能夠單元測(cè)試,或隊(duì)列。同時(shí),我們應(yīng)該能夠模擬依賴關(guān)系的測(cè)試代碼。(2)模擬功能測(cè)試各種測(cè)試場(chǎng)景輕松。(3)重新運(yùn)行所有的測(cè)試反復(fù)應(yīng)用的生命周期,緩解。(4)清潔測(cè)試代碼分離從應(yīng)用程序代碼。一個(gè)結(jié)構(gòu)良好的應(yīng)用程序,將設(shè)計(jì)問題如介紹,服務(wù)和數(shù)據(jù)訪問的設(shè)計(jì)可測(cè)試的應(yīng)用程序是非常重要的。應(yīng)用吸氣劑,開始編碼者,變量等,然后結(jié)合,提供所需的解決方案。單元測(cè)試是所有測(cè)試方法的基本構(gòu)建塊。開發(fā)框架的設(shè)計(jì)有利于XYZ可測(cè)試應(yīng)用程序的開發(fā):提供測(cè)試模板類來創(chuàng)建單元測(cè)試;并能適應(yīng)試驗(yàn)應(yīng)用易于配置的需要。單元測(cè)試可以運(yùn)行像任何JUnit測(cè)試。專門開發(fā)的默認(rèn)“創(chuàng)建腳本”提供了一個(gè)任務(wù)運(yùn)行單元測(cè)試。這個(gè)任務(wù)可以被稱為在生成部署EAR文件或可單獨(dú)運(yùn)行。 Web演示文稿設(shè)計(jì)開發(fā)的XYZ框架使用Struts框架的概念和JavaScript實(shí)現(xiàn)表示關(guān)注,并提供額外的功能,可以延長(zhǎng)使用的項(xiàng)目。當(dāng)使用Struts框架進(jìn)行開發(fā),;然后我們建立配置,動(dòng)作映射,;最后建立驗(yàn)證規(guī)則在xml。這種方法已經(jīng)在使用了XYZ框架創(chuàng)建的應(yīng)用程序的改變。而我們指定這一信息xdoclet注釋和ActionForm類的直接行動(dòng)。有兩種類型的驗(yàn)證是必需的:格式數(shù)據(jù)驗(yàn)證和業(yè)務(wù)邏輯驗(yàn)證。數(shù)據(jù)格式驗(yàn)證是最好的表現(xiàn)層,業(yè)務(wù)邏輯驗(yàn)證時(shí),最好是在服務(wù)層做。業(yè)務(wù)邏輯驗(yàn)證錯(cuò)誤,在服務(wù)層中發(fā)生的,應(yīng)該把自定義的異常處理。以下是表現(xiàn)層的設(shè)計(jì)目標(biāo):(1)只有一個(gè)動(dòng)作,每一級(jí)提升的JSP程序。一個(gè)單一的網(wǎng)頁(yè)都必須在一個(gè)單一的動(dòng)作類的處理。(2)依賴和使用xdoclet注釋指定驗(yàn)證規(guī)則。(3)開發(fā)商應(yīng)避免或盡量減少Session對(duì)象的使用,因?yàn)樗璧K了擴(kuò)展性。XYZ框架提供了一個(gè)默認(rèn)的模板動(dòng)作類,包含解決上述設(shè)計(jì)目標(biāo)的這一層。下面是典型的代碼開發(fā)一個(gè)網(wǎng)頁(yè)要求:(1)創(chuàng)建一個(gè)新的JSP與默認(rèn)隱藏字段“actiontype”使用,預(yù)計(jì)將在頁(yè)面上出現(xiàn)的用戶行為的處理。(2)創(chuàng)建一個(gè)新的動(dòng)作類,擴(kuò)展了這類模板的作用。我們必須指定依賴的ActionForm具體方法,處理用戶的操作表示的值的隱藏字段“actiontype”。之后,我們可以宣布權(quán)限才能訪問此動(dòng)作類。這是在Spring的配置文件了。(3)創(chuàng)建一個(gè)新的ActionForm類和指定驗(yàn)證規(guī)則使用xdoclet注釋要求。一旦JSP,Action和ActionForm的創(chuàng)建,它是必要的運(yùn)行Ant腳本生成Struts配置XML文件?!?。 數(shù)據(jù)庫(kù)訪問發(fā)達(dá)的XYZ框架支持直接使用JDBC,Hibernate框架堅(jiān)持發(fā)送數(shù)據(jù)到關(guān)系數(shù)據(jù)庫(kù)構(gòu)建的應(yīng)用程序。應(yīng)用程序配置必要的Spring上下文文件。同樣,使用Hibernate 。 通過注釋配置開發(fā)的XYZ框架使用Spring框架保持在應(yīng)用程序之間的依賴關(guān)系的代碼。這些依賴關(guān)系(例如,Action和ActionForm之間)被配置在Struts配置。XML”,而另一些人(例如服務(wù)和道之間)被配置在Spring應(yīng)用程序上下文文件(XML ApplicationContext。)。在一個(gè)團(tuán)隊(duì)環(huán)境,這些配置文件是由開發(fā)商。這就是為什么版本沖突,這些配置文件可能會(huì)發(fā)生。開發(fā)的XYZ框架提供了一個(gè)新的有效的方法,使用特殊的注解來指定所有這些依賴關(guān)系。通過使用這些注釋,結(jié)構(gòu)變得簡(jiǎn)單和沖突的更改配置,避免工件。3. 開發(fā)框架的服務(wù)開發(fā)的XYZ框架促進(jìn)普通Java對(duì)象(POJO)用以實(shí)現(xiàn)業(yè)務(wù)邏輯。業(yè)務(wù)邏輯必須聲明為接口。所有服務(wù)的實(shí)現(xiàn)必須實(shí)現(xiàn)一個(gè)或多個(gè)業(yè)務(wù)接口。這是建議的服務(wù)層將自定義的業(yè)務(wù)異常時(shí)有業(yè)務(wù)規(guī)則驗(yàn)證錯(cuò)誤。開發(fā)的XYZ框架采用了一種基于Spring框架的聲明式事務(wù)管理辦法。這是使用面向方面的編程(AOP)的實(shí)現(xiàn)。開發(fā)的XYZ框架促進(jìn)良好的分離部署接口實(shí)踐(服務(wù)消費(fèi)者合同)從服務(wù)接口(合同代表應(yīng)用程序的業(yè)務(wù)邏輯)。配置接口是一個(gè)Java接口表示在WSDL服務(wù)暴露。實(shí)現(xiàn)該接口的類都必須委托請(qǐng)求,實(shí)現(xiàn)服務(wù)接口的類。這保證了所有的業(yè)務(wù)邏輯保持在正確的層的一個(gè)地方。服務(wù)接口是一個(gè)Java接口代表業(yè)務(wù)邏輯。在大多數(shù)情況下,部署接口將包含來自服務(wù)接口方法的一個(gè)子集。Apache Axis Web服務(wù)框架是Web服務(wù)目前的標(biāo)準(zhǔn)。當(dāng)Web服務(wù)的開發(fā),有兩種不同的方法。合同與合同之間的差異首先在于最后的方法是先創(chuàng)建WSDL或是否由代碼生成。合同的第一個(gè)方法是開發(fā)Web服務(wù)的一個(gè)很好的做法,在服務(wù)消費(fèi)者和提供者的外部供應(yīng)商可能使用不同的技術(shù)實(shí)現(xiàn)Web服務(wù)(可以使用代替Java)。4. 中間層的集成有結(jié)合外部資源,如數(shù)據(jù)庫(kù)和Web服務(wù)的幾種技術(shù)。開發(fā)的XYZ框架使用這些技術(shù)在一個(gè)邏輯層被稱為“集成”層。這一層的設(shè)計(jì)目標(biāo)是:(1)對(duì)數(shù)據(jù)庫(kù)的訪問采用JDBC或Hibernate應(yīng)該封裝在數(shù)據(jù)訪問對(duì)象(DAO)。(2)消費(fèi)Web服務(wù)應(yīng)該盡可能的簡(jiǎn)單。(3)所有外部數(shù)據(jù)格式轉(zhuǎn)換成應(yīng)用程序域的對(duì)象應(yīng)限于這一層。(4)在這一層的單元測(cè)試類應(yīng)該是簡(jiǎn)單和容易的事。開發(fā)的XYZ框架支持使用Hibernate和JDBC調(diào)用訪問關(guān)系數(shù)據(jù)庫(kù)。這是推薦使用Spring的JdbcTemplate和模板類模板類。當(dāng)使用直接JDBC訪問關(guān)系型數(shù)據(jù)庫(kù),建議應(yīng)用DAO從Spring框架的jdbcdaosupport延伸。JdbcTemplate類管理用于數(shù)據(jù)庫(kù)訪問的資源(例如PreparedStatement)。開發(fā)的XYZ框架插入數(shù)據(jù)源使用應(yīng)用程序配置文件道。當(dāng)使用Hibernate訪問關(guān)系數(shù)據(jù)庫(kù),Hibernate的SessionFactory是通過應(yīng)用程序配置文件注入應(yīng)用DAO。5. 開發(fā)的生命周期開發(fā)的XYZ框架強(qiáng)調(diào)結(jié)構(gòu)能夠在一個(gè)開發(fā)團(tuán)隊(duì)的角色和相互關(guān)系的明確定義。三個(gè)角
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1