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