設(shè)計目標(biāo): 1. 2. 3. 4. 5. 分布式應(yīng)用 不足: 1. 2. 3. 優(yōu)點(diǎn): 1. 2. 采用前提: 1. 2. 3. 4. 可選技術(shù): 可通過集群和負(fù)載平衡(remote interface調(diào)用單服務(wù)器應(yīng)用)來實現(xiàn)分布式應(yīng)用的健壯性,、靈活性 EJB技術(shù) 缺點(diǎn): 1. 2. 3. 4. 5. 優(yōu)點(diǎn): 1. 2. 3. 4. 5. 采用前提: 1、 2,、 3,、 4、 5,、 4種J2EE基本框架 一.非分布式框架 1、(Web UI tier + Business Logic tier) + implement tier + DBMS 實現(xiàn)簡單,、能滿足大部分需求,,是中小型J2EE項目中采用最多的框架,雖然沒有使用EJB,,但是層次清晰,。 優(yōu)點(diǎn): 1.簡單 2.速度快 3.符合OO設(shè)計 4.容易測試 缺點(diǎn): 1.僅僅適用于Web UI 2.自己管理事務(wù) 3.無法實現(xiàn)高并發(fā)處理 4.無法使用entity bean 5.不支持多JVM應(yīng)用 2、Web UI + local EJB + DBMS 稍微復(fù)雜,,能使用EJB容器的事務(wù),,線程管理,沒有采用分布式特性,,性能比遠(yuǎn)程調(diào)用稍好 優(yōu)點(diǎn): 1.降低了EJB的復(fù)雜度 2.不會對基礎(chǔ)框架造成影響 3.本地調(diào)用對性能有一定優(yōu)勢 4.可以使用EJB容器的事務(wù)和線程管理 5.可以使用entity bean 缺點(diǎn): 1.比純web應(yīng)用復(fù)雜 2.單JVM運(yùn)行 3.單客戶端(web)支持 4.測試?yán)щy 二.分布式框架 1.基于遠(yuǎn)程調(diào)用的分布式 架構(gòu)最復(fù)雜,,對有遠(yuǎn)程訪問客戶端的需求是理想選擇,健壯,、靈活,,但是不容易維護(hù)、測試,、實現(xiàn)困難 優(yōu)點(diǎn): 1. 2. 缺點(diǎn): 1.增加了復(fù)雜度 2.影響性能 3.調(diào)試?yán)щy 4.必須在EJB容器中運(yùn)行 5.異常處理復(fù)雜 6.OO設(shè)計困難 2.基于Web Service的分布式 對非J2EE客戶端調(diào)用適用性好,,無分布式調(diào)用,往往作為第一,、第二架構(gòu)的變體,。 優(yōu)點(diǎn): 1. 2. 3. 缺點(diǎn): 1. 2. 3. UI框架部分 選擇UI的幾個決定性因素: 1. 2. 3. J2EE框架設(shè)計幾個需要強(qiáng)調(diào)的觀點(diǎn) 簡單 可維護(hù)性 性能 開發(fā)效率 J2EE框架設(shè)計通用法則 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.有時候使用EJB的好處可能來自于無狀態(tài)Bean 11.在項目啟動初期就應(yīng)該考慮到性能問題 12.在設(shè)計的時候考慮應(yīng)用在集群環(huán)境下運(yùn)行的可能性 13.好的J2EE設(shè)計來自于好的OO設(shè)計 14.使用輔助類來隱藏底層API實現(xiàn) 15.在web UI層采用MVC框架 J2EE框架設(shè)計成則 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.統(tǒng)一設(shè)計和編碼風(fēng)格 本文來自CSDN博客,,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/Peter_K/archive/2007/03/02/1519495.aspx |
|