公司企業企業J2EE框架培訓講義_第1頁
公司企業企業J2EE框架培訓講義_第2頁
公司企業企業J2EE框架培訓講義_第3頁
公司企業企業J2EE框架培訓講義_第4頁
公司企業企業J2EE框架培訓講義_第5頁
已閱讀5頁,還剩9頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、XXX公司J2EE框架培訓講義北京信城通數碼科技有限公司BEIJING ITOWNET CYBER TECHNOLOGY LTD.政務事業部 CREATEDATE yyyy年M月d日 * MERGEFORMAT SAVEDATE yyyy年M月d日 2008年4月1日修訂歷史記錄日期版本說明作者2004-12-13起草目 錄 TOC o 1-5 h z u 構架設計相關知識術語網絡文章引用、模塊(module):一組完成指定功能的語句,包括:輸入、輸出、邏輯處理功能、內部信息、運行環境。2、組件(component):系統中相當重要的、幾乎是獨立的可替換部分,它在明確定義的構架環境中實現確切的

2、功能。3、模式(pattern):指經過驗證,至少適用于一種實用環境(更多時候是好幾種環境)的解決方案模板(用于結構和行為)。存在各種范圍和抽象程度的模式,例如,構架模式、分析模式、設計模式和代碼模式或實施模式。模式將可以幫助我們抓住重點。模式是針對特定問題的解,因此,我們也可以針對需求的特點采用相應的模式來設計構架。4、構架模式(architectural pattern):表示軟件系統的基本結構組織方案。它提供了一組預定義的子系統、指定它們的職責,并且包括用于組織其間關系的規則和指導。5、層(layer):對模型中同一抽象層次上的包進行分組的一種特定方式。通過分層,從邏輯上將子系統劃分成許

3、多集合,而層間關系的形成要遵循一定的規則。通過分層,可以限制子系統間的依賴關系,使系統以更松散的方式耦合,從而更易于維護。(層是對構架的橫向劃分,分區是對構架的縱向劃分)。系統分層的幾種常用方法: 1) 常用三層服務:用戶層、業務邏輯層、數據層; 2) 多層結構的技術組成模型:表現層、中間層、數據層; 3) 網絡系統常用三層結構:核心層、匯聚層和接入層; 4) RUP典型分層方法:應用層、專業業務層、中間件層、系統軟件層; 5) 基于Java的B/S模式系統結構:瀏覽器端、服務器端、請求接收層、請求處理層; 6) 某六層結構:功能層(用戶界面)、模塊層、組裝層(軟件總線)、服務層(數據處理)、

4、數據層、核心層。6、構架(architecture):構架是系統在其所處環境中的最高層次的概念,軟件系統的構架是通過接口交互的重要構件(在特定時間點)的組織或結構,這些構件又由一些更小的構件和接口組成。構架的描述方式:“41”視圖(用例視圖、設計視圖、實現視圖、過程視圖、配置視圖)是一個被廣為使用的構架描述的模型;RUP過程的構架描述模板在“41”視圖的基礎上增加了可選的數據視圖(從永久性數據存儲方面來對系統進行說明)。7、結構(structure):軟件構架是多種結構的體現,結構是系統構架從不同角度觀察所產生的視圖。8、框架(framework):框架是構成一類特定軟件可復用設計的一組相互協

5、作的類。它規定了用戶的應用的體系結構,定義了整體結構、類和對象的分割、各部分的主要責任、類和對象如何協作,以及控制流程。因而,框架更強調設計復用。從組成來講,框架是抽象類和具體類的混合體,抽象類存在于框架中,具體類存在于應用程序中。所以,框架是一個有待完成的應用程序,里面包含了特定領域的應用程序的共同方面;另外,通過定義一些設計參數,以用于各個應用程序的特殊細節。框架是面向對象系統獲得最大復用的方式。OO設計原則1、開閉原則(OCP)(Open Closed Principal):對可變性封裝,模塊應對擴展開放,而對修改關閉。模塊應盡量在不修改原代碼的情況下進行擴展。符合OCP原則的程序只通過

6、增加代碼來變化而不是通過更改現有代碼來變化。選擇性的封閉(Strategic Closure),沒有任何一個大的程序能夠做到100%的封閉,設計者必須對其設計的模塊應該對何種變化進行封閉做出選擇。核心原則:OCP原則的主要機制是抽象和多態。支持抽象和多態的關鍵機制是繼承。2、里氏代換原則(LSP)(Liskov Substitution Principle):使用派生類完全替換基類(父類)后,程序行為功能不變。LSP原則是符合OCP原則應用程序的一項重要特性。3、依賴倒轉原則(DIP)(Dependency Inversion Principle):針對接口編程。高層模塊不應該依賴于低層模塊。

7、二者都應該依賴于抽象。抽象不應該依賴于細節。細節應該依賴于抽象。DIP以LSP為基礎,是實現OCP的主要手段,是設計模式研究和應用的主要指導原則。4、接口隔離原則(ISP)(Interface Segregation Principle):一個類對另外一個類的依賴性應當是建立在最小的接口上。使用多個專門的接口比使用單一的總接口要好。5、合成復用原則(CARP)(Composite/Aggregate Reuse Principle):要盡量使用合成/聚合,盡量不要使用繼承。J2EE框架概述J2EE 體系架構圖J2EE 體系架構圖設計模式設計模式是特定情境中標準設計問題的重復性解決方案。GOF描

8、述的設計模式是:對被用來在特定場景下解決一般設計問題的類和相互通信的對象的描述。例如GOF的設計模式(Design Patterns)書中描述了23種基本模式。JAVA 模式(Patterns in Java)書中描述了其它一些模式。創建型模式工廠方法(Factory Method):定義一個用于創建對象的接口,讓子類決定實例化哪一個類。抽象工廠(Abstract Factory):提供一個創建一系列相關或相互依賴對象的接口,而無需指定它們具體的類。建造(Builder):將一個復雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。原始模型(Prototype):用原型實例指定創

9、建對象的種類,并且通過拷貝這些原型創建新的對象。單例(Singleton):保證一個類僅有一個實例,并提供一個訪問它的全局訪問點。結構型模式適配器(Adapter):將一個類的接口轉換成客戶希望的另外一個接口。橋梁(Bridge):將抽象部分與它的實現部分分離,使它們都可以獨立地變化。合成(Composite):將對象組合成樹形結構以表示“部分-整體”的層次結構。裝飾(Decorator):動態地給一個對象添加一些額外的職責。外觀(Facade):為子系統中的一組接口提供一個一致的界面。享元(Flyweight):運用共享技術有效地支持大量細粒度的對象。代理(Proxy):為其他對象提供一種代

10、理以控制對這個對象的訪問。行為型模式模板方法(Template Method):定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。職責鏈(Chain of Responsibility):使多個對象都有機會處理請求,從而避免請求的發送者和接收者之間的耦合關系。將這些對象連成一條鏈,并沿著這條鏈傳遞該請求,直到有一個對象處理它為止。命令(Command):將一個請求封裝為一個對象,從而使你可用不同的請求對客戶進行參數化。迭代子(Iterator):提供一種方法順序訪問一個聚合對象中各個元素, 而又不需暴露該對象的內部表示。中介者(Mediator):用一個中介對象來封裝一系列的對象交互。觀察

11、者(Observer):定義對象間的一種一對多的依賴關系,當一個對象的狀態發生改變時, 所有依賴于它的對象都得到通知并被自動更新。策略(Strategy):定義一系列的算法,把它們一個個封裝起來, 并且使它們可相互替換。J2EE設計模式例如SUN的J2EE核心模式(Core J2EE Patterns)書中定義了15種模式,的EJB設計模式(EJB Design Patterns)書中定義了大量其它模式。視圖表示層截獲過濾(Intercepting Filter):提供請求預處理和后處理的方案,定義靈活的體系結構,可以聲明對截獲請求和響應進行過濾。在中已經實現了Filter功能,主要用于記錄日

12、志、看用戶有沒有LOGIN等等。前端控制器(Front Controller):通過中央控制器提供請求管理和處理。管理內容讀取、安全性、視圖管理和導航。視圖幫助器(View Helper):將負責表示層的邏輯代碼與其他的業務邏輯分開,表示格式放在視圖組件中去,可能包括多個子組件,組成復雜視圖。業務邏輯代碼放在幫助器組件中。內容讀取、驗證與適配。可以用Business Delegate模式訪問業務。復合視圖(Composite View):是從原子組件創建累計表示(View)的靈活方案。表示體系結構可以方便地組織基本視圖組件,使表示靈活,還可以進行其他的工作,包括個性化和定制。服務/工人(Ser

13、vice to Worker):它是由Dispatcher組件與Front Controller和View Helper模式組合而成,先進行請求處理再進行視圖處理,適合用于大型應用。派遣視圖(Dispatcher View):類似于Service to Worker模式,是由Dispatcher組件與Front Controller和View Helper模式組合而成。它與Service-to-Worker模式不同的是,這個模式在進行視圖處理期間進行請求處理,因此更適合小型應用程序。業務邏輯層業務委托(Business Delegate):減少層間耦合,特別是表示層和業務邏輯層之間。提供門戶代

14、理,可緩存遠程方法調用,提高性能,可以和Service Locator模式組合。值對象(Value Object):通過減少網絡對話,以加速層之間的數據交換。會話外觀(Session Facade):隱藏業務對象復雜性,集中化工作流處理。提供給客戶機粗粒接口,適合聲明事務和安全管理,是J2EE模式中最重要的一個。值對象組裝器(Value Object Assembler):把來自多個數據源的值對象組裝成一個復合值對象。值列表處理器(Value List Handler):管理查詢執行、結果緩沖、以及結果處理,基于Iterator模式。服務定位器(Service Locator):可以查找、創建

15、與定位服務工廠,包裝其細節。減少復雜性,提供單個控制點,通過緩存提高性能。數據集成層數據訪問對象(Data Access Object):抽象數據源,提供對數據的透明訪問。用JDBC讀取數據(JDBC for Reading):使用JDBC讀取數據庫,完成列表操作,提高大數據量只讀訪問的操作性能。信城通公司J2EE框架框架圖更簡介的框架示意圖框架核心類圖框架包結構說明包 名含 義信城通公司頂級包框架包框架配置包數據訪問框架包:隔離數據存儲細節。數據訪問JDBC實現框架包值對象包業務委托包業務接口包:事務控制,隔離業務實現,權限(安全)控制。業務邏輯處理包權限(安全)管理包視圖展現包 展現控制及命令處理包適用于WEB HTTP客戶端的展現控制及命令處理包特定展現形

溫馨提示

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

評論

0/150

提交評論