【正文】
a d e S e s s i o n B e a nB u s i n e s s O b j e c t 子類 BB u s i n e s s O b j e c t F a c t o r yD A O F a c t o r yD A O 子類 B內(nèi)存數(shù)據(jù)文件數(shù)據(jù)源數(shù)據(jù)庫W E B C o n t a i n e rE J B C o n t a i n e rD A T AD A O I n t e r f a c eF o r m 子類D A O C o n f i g 文件B u s i n e s s O b j e c t C o n f i g 文件V a l u e O b j e c t8 / 14 框架核心類圖9 / 14 框架包結(jié)構(gòu)說明包 名 含 義 信城通公司頂級(jí)包 框架包 框架配置包 數(shù)據(jù)訪問框架包:隔離數(shù)據(jù)存儲(chǔ)細(xì)節(jié)。提供給客戶機(jī)粗粒接口,適合聲明事務(wù)和安全管理,是 J2EE 模式中最重要的一個(gè)。表示體系結(jié)構(gòu)可以方便地組織基本視圖組件,使表示靈活,還可以進(jìn)行其他的工作,包括個(gè)性化和定制。在 中已經(jīng)實(shí)現(xiàn)了 Filter 功能,主要用于記錄日志、看用戶有沒有 LOGIN 等等。將這些對(duì)象連成一條鏈,并沿著這條鏈傳遞該請(qǐng)求,直到有一個(gè)對(duì)象處理它為止。g、 橋梁(Bridge):將抽象部分與它的實(shí)現(xiàn)部分分離,使它們都可以獨(dú)立地變化。例如 GOF 的《 設(shè)計(jì)模式》(Design Patterns)書中描述了 23 種基本模式。抽象不應(yīng)該依賴于細(xì)節(jié)。選擇性的封閉(Strategic Closure) ,沒有任何一個(gè)大的程序能夠做到 100%的封閉,設(shè)計(jì)者必須對(duì)其設(shè)計(jì)的模塊應(yīng)該對(duì)何種變化進(jìn)行封閉做出選擇。它規(guī)定了用戶的應(yīng)用的體系結(jié)構(gòu),定義了整體結(jié)構(gòu)、類和對(duì)象的分割、各部分的主要責(zé)任、類和對(duì)象如何協(xié)作,以及控制流程。通過分層,從邏輯上將子系統(tǒng)劃分成許多集合,而層間關(guān)系的形成要遵循一定的規(guī)則。組件(ponent):系統(tǒng)中相當(dāng)重要的、幾乎是獨(dú)立的可替換部分,它在明確定義的構(gòu)架環(huán)境中實(shí)現(xiàn)確切的功能。構(gòu)架模式(architectural pattern):表示軟件系統(tǒng)的基本結(jié)構(gòu)組織方案。構(gòu)架的描述方式:“4+1”視圖(用例視圖、設(shè)計(jì)視圖、實(shí)現(xiàn)視圖、過程視圖、配置視圖)是一個(gè)被廣為使用的構(gòu)架描述的模型;RUP 過程的構(gòu)架描述模板在“4+1”視圖的基礎(chǔ)上增加了可選的數(shù)據(jù)視圖(從永久性數(shù)據(jù)存儲(chǔ)方面來對(duì)系統(tǒng)進(jìn)行說明) 。 OO 設(shè)計(jì)原則開-閉 原則 (OCP)(Open Closed Principal):對(duì)可變性封裝,模塊應(yīng)對(duì)擴(kuò)展開放,而對(duì)修改關(guān)閉。依賴倒轉(zhuǎn)原則(DIP)(Dependency Inversion Principle):針對(duì)接口編程。合成復(fù)用原則(CARP)(Composite/Aggregate Reuse Principle):要盡量使用合成/聚合,盡量不要使用繼承。d、 原始模型(Prototype):用原型實(shí)例指定創(chuàng)建對(duì)象的種類,并且通過拷貝這些原型創(chuàng)建新的對(duì)象。l、 代理(Proxy):為其他對(duì)象提供一種代理以控制對(duì)這個(gè)對(duì)象的訪問。s、 策略(Strategy):定義一系列的算法 ,把它們一個(gè)個(gè)封裝起來, 并且使它們可相互替換。內(nèi)容讀取、驗(yàn)證與適配。提供門戶代理,可緩存遠(yuǎn)程方法調(diào)用,提高性能,可以和 Service Locator 模式組合。 數(shù)據(jù)集成層m、 數(shù)據(jù)訪問對(duì)象(Data Access Object):抽象數(shù)據(jù)源,提供對(duì)數(shù)據(jù)的透明訪問。