【正文】
傳遞值對(duì)象J D B C事務(wù)操作 靜態(tài)查詢數(shù) 據(jù) 庫(kù)值 對(duì) 象 類使用創(chuàng)建創(chuàng)建或使用創(chuàng)建或使用使用使用響應(yīng)請(qǐng)求控制( C o n t r o l )視圖( V i e w )模型( M o d e l )W E B 表 現(xiàn) 層業(yè) 務(wù) 邏 輯 層支 持 工 具日 志 管 理 類轉(zhuǎn) 換 工 具 類緩 存 管 理 類其 它 工 具 類數(shù) 據(jù) 庫(kù) 工 具 類使用數(shù) 據(jù) 集 成 層使用使用聚合業(yè) 務(wù) 命 令 工 廠創(chuàng)建得到接口實(shí)現(xiàn)類使用配 置 管 理 類數(shù) 據(jù) 訪 問(wèn) 工 廠創(chuàng)建得到接口實(shí)現(xiàn)類使用( B O 或助手類 )7 / 14更簡(jiǎn)介的框架示意圖J S P 頁(yè)面M a i n S e r v L e tC o m m a n d 子類B業(yè)務(wù)委托類 B u s i n e s s d e l e g a t eF a 231。 框架包源代碼分析及應(yīng)用舉例略(轉(zhuǎn)至編程環(huán)境)10 / 143 Java 編程常見(jiàn)問(wèn)題及注意事項(xiàng)(討論)。 數(shù)據(jù)訪問(wèn) JDBC 實(shí)現(xiàn)框架包 值對(duì)象包 業(yè)務(wù)委托包 業(yè)務(wù)接口包:事務(wù)控制,隔離業(yè)務(wù)實(shí)現(xiàn),權(quán)限(安全)控制。 數(shù)據(jù)集成層m、 數(shù)據(jù)訪問(wèn)對(duì)象(Data Access Object):抽象數(shù)據(jù)源,提供對(duì)數(shù)據(jù)的透明訪問(wèn)。j、 值對(duì)象組裝器(Value Object Assembler):把來(lái)自多個(gè)數(shù)據(jù)源的值對(duì)象組裝成一個(gè)復(fù)合值對(duì)象。提供門(mén)戶代理,可緩存遠(yuǎn)程方法調(diào)用,提高性能,可以和 Service Locator 模式組合。e、 服務(wù)/工人(Service to Worker):它是由 Dispatcher 組件與 Front Controller 和 View Helper 模式組合而成,先進(jìn)行請(qǐng)求處理再進(jìn)行視圖處理,適合用于大型應(yīng)用。內(nèi)容讀取、驗(yàn)證與適配。b、 前端控制器(Front Controller):通過(guò)中央控制器提供請(qǐng)求管理和處理。s、 策略(Strategy):定義一系列的算法 ,把它們一個(gè)個(gè)封裝起來(lái), 并且使它們可相互替換。o、 命令(Command ):將一個(gè)請(qǐng)求封裝為一個(gè)對(duì)象,從而使你可用不同的請(qǐng)求對(duì)客戶進(jìn)行參數(shù)化。l、 代理(Proxy):為其他對(duì)象提供一種代理以控制對(duì)這個(gè)對(duì)象的訪問(wèn)。h、 合成(Composite ):將對(duì)象組合成樹(shù)形結(jié)構(gòu)以表示 “部分 整體”的層次結(jié)構(gòu)。d、 原始模型(Prototype):用原型實(shí)例指定創(chuàng)建對(duì)象的種類,并且通過(guò)拷貝這些原型創(chuàng)建新的對(duì)象。 《JAVA 模式》(Patterns in Java)書(shū)中描述了其它一些模式。合成復(fù)用原則(CARP)(Composite/Aggregate Reuse Principle):要盡量使用合成/聚合,盡量不要使用繼承。細(xì)節(jié)應(yīng)該依賴于抽象。依賴倒轉(zhuǎn)原則(DIP)(Dependency Inversion Principle):針對(duì)接口編程。核心原則:OCP 原則的主要機(jī)制是抽象和多態(tài)。 OO 設(shè)計(jì)原則開(kāi)-閉 原則 (OCP)(Open Closed Principal):對(duì)可變性封裝,模塊應(yīng)對(duì)擴(kuò)展開(kāi)放,而對(duì)修改關(guān)閉。因而,框架更強(qiáng)調(diào)設(shè)計(jì)復(fù)用。構(gòu)架的描述方式:“4+1”視圖(用例視圖、設(shè)計(jì)視圖、實(shí)現(xiàn)視圖、過(guò)程視圖、配置視圖)是一個(gè)被廣為使用的構(gòu)架描述的模型;RUP 過(guò)程的構(gòu)架描述模板在“4+1”視圖的基礎(chǔ)上增加了可選的數(shù)據(jù)視圖(從永久性數(shù)據(jù)存儲(chǔ)方面來(lái)對(duì)系統(tǒng)進(jìn)行說(shuō)明) 。通過(guò)分層,可以限制子系統(tǒng)間