Java的各種架構優(yōu)缺點分析和展望_第1頁
Java的各種架構優(yōu)缺點分析和展望_第2頁
Java的各種架構優(yōu)缺點分析和展望_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、java的各種架構優(yōu)缺點分析和展望首先是ui層很難由美工和系統(tǒng)設計師來總體設計,由于即使是delphi之類的可視化開發(fā)工具,界面問題還是要程序員自己調整。解決這個問題可以走兩條路:用自己的皮膚系統(tǒng)和美工本來就會ide。其次是服務層的標準缺少,雖然corba之類早已出現(xiàn),但是昂貴的費用和實施的難度太大了。事實上這樣的服務層確實有象bea的tuxedo,ibm的cics等,但伸縮性小,使用范圍小,不算是老少咸宜。最后是數(shù)據(jù)層一般是直接存取數(shù)據(jù)庫,高級一點的是通用性強一點,能多訪問幾個數(shù)據(jù)庫。但遠沒有到對象持久化這種程度。傳統(tǒng)三層架構b/sj2ee架構的推出帶來了很大的進步,先前推出的php、asp

2、等嵌入式腳本語言只限于一種模板腳本語言而已,真正的架構還是從j2ee開始起的。早期j2ee還未成熟,這張圖應該是j2ee1.2以后的,至少是ejb2.0以后的。在ui層與其他腳本嵌入語言類似,模板+腳本,仍然沒有較好的action功能,這直到struts之類的出現(xiàn)才開始改觀。seesionbean的出現(xiàn)加速了服務層的建立,讓業(yè)務邏輯真正可以獨立出現(xiàn),盡管現(xiàn)實沒有這么理想。entity bean的出現(xiàn),特別是cmp的出現(xiàn),建立了對象持久層,數(shù)據(jù)庫再也不需要了解細節(jié)了,甚至對象數(shù)據(jù)存在哪里都沒人想知道了,雖然有這樣那樣的困難和問題。 現(xiàn)代多層架構多層架構是從開源開始的。struts是著名的mvc2

3、,盡管現(xiàn)在看來問題還是不少,但是不可否認,它的功勞是顯著的。aspectj帶來了aop,讓開發(fā)換個思路。spring讓這些看上去很簡單,重新發(fā)掘bean的力量。webwork、jstl、tapestry、jsf、pio、hibernate、castor等等一系列的開源計劃層出不窮,我可以列到你開始嘔吐為止。有很多顯著的特點:注重ui層的簡化開發(fā),強化模板引擎和組件開發(fā),使action或lisnter成為標準配備。服務層強調弱耦合,可以與多個輪子一起工作,方便更換合適的框架,甚至考慮兼容傳統(tǒng)系統(tǒng)。對象持久大行其道,都是針對ejb的軟肋去的,但3.0的發(fā)布會彌補ejb的問題。各大廠商爭相搶奪市場,

4、工具和服務器和版本飛漲,跳得比計價器還快。xml大行其道,已經成為標準格式,至少是配置文件和轉換模板的標準現(xiàn)代架構簡介view 展示層。顯示內容、接受用戶人工信息。template engine 模板引擎層。使用模板的方式產生最終view展示層的內容。action或listener 動作或監(jiān)視層。接受用戶人工動作、根據(jù)動作反饋。control 控制ui層??刂苪i的動作反饋、頁面流程。service 服務層。除業(yè)務邏輯以外的系統(tǒng)邏輯、訪問域邏輯的接口、轉發(fā)訪問域邏輯的請求。domain logic 域邏輯層。業(yè)務邏輯、與傳統(tǒng)遺留系統(tǒng)的業(yè)務邏輯接口。domain model 域模型層。業(yè)務模型,

5、與業(yè)務有關的對象模型樹,包括對象屬性和之間的關系。xml model。用xml定義的域模型。鑒于xml的重要性,單獨列出。object model。用object對象來定義的域模型。object persistent 對象持久層。將域模型對象持久化。database system 數(shù)據(jù)庫系統(tǒng)。關系型或對象型數(shù)據(jù)庫系統(tǒng),代表了存儲系統(tǒng)。應用級架構可能應該稱為實用架構,因為以下這些架構與現(xiàn)代架構不沖突,是建立在現(xiàn)代架構基礎上的應用級架構。光有現(xiàn)代架構當然對開發(fā)來說并沒有省心,反而是更增加溝通和培訓成本,因此應用級架構,或可稱為中間件,非常重要。應用級架構是用來解決各種業(yè)務問題的高層次架構。workflow 工作流。解決一切依賴流程的業(yè)務系統(tǒng)中的流程部分的問題。工作流只管流程。e-form 電子表單。解決一切業(yè)務系統(tǒng)中需要頻繁變動界面。包括電子表單設計器和編譯器。protal 門戶。解決多個業(yè)務系統(tǒng)的高級集成。多業(yè)務系統(tǒng)不僅是展示層上的集成,更深入到互動地集成,將可能產生相互影響。data exchange 數(shù)據(jù)交換。數(shù)據(jù)傳輸和格式轉換。解決多個業(yè)務系統(tǒng)的數(shù)據(jù)交換問題。message 消息中間件。解決異步消息傳輸問題。instance mes

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論