注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計.NET應用框架的設計與實現(.NET平臺)

應用框架的設計與實現(.NET平臺)

應用框架的設計與實現(.NET平臺)

定 價:¥39.80

作 者: (美)Xin Chen著;溫昱,靳向陽譯
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787121014710 出版時間: 2005-07-01 包裝: 平裝
開本: 23cm 頁數: 450 字數:  

內容簡介

  本書講解如何設計應用框架。應用框架為基于其上構建的應用提供通用服務,使你的代碼和設計獲得可擴展性、模塊化和可重用性的好處。本書闡述了什么是框架、以及許多用于創(chuàng)建框架的面向對象技術。本書還通過一個名為SimplifiedApplicationFramework(SAF)的具體框架案例,講解了如何實際地開發(fā)應用框架,其中包括類工廠、配置、事件通知、安全以及事務等非常典型的通用服務。另外,本書論及的許多服務均是以設計模式為藍圖的。書中深入討論了這些模式,并說明如何在具體場景中實現它們。本書內容充實、結構清晰,流暢地將設計模式、.NET高級技術和框架開發(fā)思路有機地組織在一起,實屬難能可貴。本書適合架構設計師、Framework開發(fā)人員、.NET開發(fā)人員閱讀。本書前言《應用框架的設計與實現——.NET平臺》是一本扎扎實實講解如何設計應用框架的書。不必說本書填補了框架設計中文版專著的空白,揭示了框架設計的諸多思想,提供了有助于讀者將設計思想落到實處的框架案例;也不必說本書深諳“講述設計過程優(yōu)于直接講述結果”的道理,思路清晰,層層展開;單是本書流暢地將設計模式、.NET高級技術和框架開發(fā)思路有機地組織在一起,就值得稱道。軟件學科的實踐性很強,設計模式雖說是最佳經驗的總結,但也必須多多實踐之后才能吃透——“記得舊文章,便是新舉子”的思想是要不得的。本書論及的許多通用服務均是以設計模式為藍圖的,例如策略、訪問者、觀察者、裝飾、橋接、抽象工廠設計模式等。書中不僅深入講解了這些模式,還說明了如何在具體場景中實現它們??梢哉f,對于想讓自己對設計模式的領會上一個臺階的讀者,本書堪當此任。本書也深入討論了許多.NET高級技術,例如反射、Remoting、XML、XPath、委托、ServicedComponent等。一般而言,案例的規(guī)模應當和所演示技術的難度成正比——但凡是“高級技術”,通過太小的案例很難充分說明其威力。而本書提供了一個貫穿始終的應用框架案例,讓讀者感覺“趕上了”有分量的任務,這恰好營造了真正掌握.NET高級技術的環(huán)境。當然,本書的最終目的是教會你如何設計應用框架:先是講解了應用框架的含義、歷史和五大優(yōu)點;然后,解釋了框架開發(fā)過程與一般應用開發(fā)的不同;接下來是譯者最喜歡的對框架開發(fā)通用技術的講解,這包括了通用點(commonspot)、擴展點(hotspot)及實現它們的方法,以及黑盒框架(black-boxframework)、白盒框架(white-boxframework)、灰盒框架(gray-boxframework)的區(qū)別與聯系等。本書后面的12章分別講解SAF的每一個組件的設計過程——SAF是個包含緩存服務、配置服務、授權服務、事務服務、工作流服務等12個通用服務的B2B應用框架。譯完這本書之后曾有這樣的感慨:優(yōu)秀的軟件架構師,不僅設計的軟件非常棒,而且寫的書也應當是松耦合、高聚合的。本書的作者無疑就是這樣的人,因為本書后面的12章,每一章都是一個高聚合的整體,將業(yè)務背景、動機目的、技術難點、設計模式、解決方案穿成一串呈現給你。這樣一來,就非常適合軟件圈子里的人閱讀——抽出時間任意讀它一章,或是工作中查閱某章來參考,無不相宜。讀佳作,如享盛宴?!稇每蚣艿脑O計與實現——.NET平臺》就是這樣一本內容充實、結構清晰的佳作。溫昱靳向陽2005年5月

作者簡介

  溫昱,架構設計師,技術咨詢顧問,松耦合空間創(chuàng)辦人。擅長面向對象、架構和框架設計,對設計模式、UML和軟件工程都有深入研究??梢酝ㄟ^wenyu@china.com聯系。 靳向陽,渥太華大學計算機科學碩士。主要從事軟件工程、軟件自動化測試等方面的研究,有豐富的軟件設計和測試經驗,尤以電子商務系統(tǒng)的設計、開發(fā)與測試見長。

圖書目錄

目    錄
作者簡介 (xiii)
技術審稿人簡介 (xv)
致謝 (xvii)
緒論 (xviii)
第1章  應用框架介紹 (1)
1.1  什么是應用框架 (2)
1.2  應用框架的歷史 (3)
1.3  為何使用應用框架 (4)
1.3.1  模塊化 (4)
1.3.2  可重用性 (5)
1.3.3  可擴展性 (5)
1.3.4  簡單性 (6)
1.3.5  可維護性 (7)
1.4  應用框架經濟學 (8)
1.4.1  框架開發(fā) (8)
1.4.2  用戶培訓 (9)
1.5  小結 (10)
第2章  應用框架解析 (11)
2.1  框架的分層 (11)
2.1.1  業(yè)務應用(Business Application)層 (12)
2.1.2  應用框架(Application Framework)層 (12)
2.1.3  基礎框架(Foundation Framework)層 (14)
2.1.4  操作系統(tǒng)層 (14)
2.2  框架開發(fā)過程 (15)
2.2.1  分析 (15)
2.2.2  設計 (16)
2.2.3  實現 (17)
2.2.4  穩(wěn)定 (17)
2.3  框架開發(fā)技術 (19)
2.3.1  通用點 (19)
2.3.2  擴展點 (21)
2.3.3  白盒框架 (31)
2.3.4  黑盒框架 (32)
2.3.5  灰盒框架 (34)
2.3.6  設計模式 (36)
2.4  小結 (38)
第3章  Simplified Application Framework概覽 (39)
3.1  什么是SAF (39)
3.2  SAF基礎組件 (41)
3.2.1  類工廠服務(ClassFactory Service) (41)
3.2.2  緩存服務(Caching Service) (42)
3.2.3  配置服務(Configuration Service) (42)
3.2.4  事件通知服務(EventNotification Service) (43)
3.2.5 “Windows服務”服務(WindowService Service) (43)
3.2.6  消息隊列服務(MessageQueue Service) (44)
3.2.7  授權服務(Authorization Service) (45)
3.2.8  身份驗證服務(Authentication Service) (45)
3.2.9  加密服務(Cryptography Service) (46)
3.2.10  事務服務(Transaction Service) (46)
3.3  SAF B2B領域組件 (46)
3.3.1  文檔層服務(DocumentLayer Service) (48)
3.3.2  工作流服務(Workflow Service) (48)
3.4  SAF 測試項目(Testing Project) (49)
3.5  關于SAF源代碼 (49)
3.6  小結 (50)
第4章  類工廠服務 (51)
4.1  動機和目標 (51)
4.2  .NET技術概覽 (53)
4.2.1  .NET反射 (54)
4.2.2  .NET Remoting (58)
4.2.3  .NET Remoting 實例 (63)
4.3  SAF代碼分析 (69)
4.3.1  抽象工廠設計模式 (69)
4.3.2  類工廠服務的設計 (71)
4.4  測試項目 (81)
4.5  小結 (81)
第5章  緩存服務 (83)
5.1  動機和目標 (83)
5.2  .NET技術概覽 (84)
5.2.1  .NET垃圾收集器(Garbage Collector) (84)
5.2.2  靜態(tài)變量與哈希表(hash table) (86)
5.2.3  為什么采用XML (89)
5.2.4  XPath (91)
5.3  SAF代碼分析 (93)
5.3.1  代碼 (95)
5.3.2  策略設計模式 (100)
5.3.3  單件設計模式 (106)
5.4  測試項目 (107)
5.5  小結 (108)
第6章  配置服務 (109)
6.1  動機和目標 (109)
6.2  .NET技術概覽 (110)
6.2.1  .Net配置 (110)
6.3  SAF代碼分析 (123)
6.3.1  訪問集中式配置 (125)
6.4  測試項目 (129)
6.5  小結 (130)
第7章  事件通知服務 (131)
7.1  動機和目標 (132)
7.2  .NET技術概覽 (132)
7.2.1  委托 (133)
7.2.2  異步編程(Asynchronous Programming) (138)
7.3  SAF代碼分析 (146)
7.3.1  觀察者設計模式 (147)
7.3.2  中介者設計模式 (149)
7.3.3  SAF代碼分析 (150)
7.4  測試項目 (161)
7.5  小結 (162)
第8章 “Windows服務”服務 (163)
8.1  動機和目標 (164)
8.2  .NET技術概覽 (164)
8.2.1  .NET線程 (165)
8.2.2  .NET Windows服務 (170)
8.3  SAF代碼分析 (175)
8.4  測試項目 (187)
8.5  小結 (188)
第9章  消息隊列服務 (189)
9.1  動機和目標 (190)
9.2  .NET技術概覽 (191)
9.2.1  MSMQ (191)
9.2.2  MQSeries (196)
9.3  SAF代碼分析 (200)
9.3.1  橋接設計模式 (200)
9.3.2  消息隊列服務的設計 (202)
9.4  測試項目 (208)
9.5  小結 (208)
第10章  授權服務 (209)
10.1  動機和目標 (209)
10.2  .NET技術概覽 (210)
10.2.1  .NET特性 (210)
10.2.2  PrincipalPermissionAttribute (213)
10.2.3  CodeAccessSecurityAttribute 和 IPermission (216)
10.3  SAF代碼分析 (220)
10.4  測試項目 (226)
10.5  小結 (227)
第11章  身份驗證服務 (229)
11.1  動機和目標 (229)
11.2  .NET技術概覽 (231)
11.2.1  .NET主體 (231)
11.3  SAF代碼分析 (235)
11.4  測試項目 (242)
11.5  小結 (243)
第12章  加密服務 (245)
12.1  動機和目標 (245)
12.2  .NET技術概覽 (246)
12.2.1  加密基本原理 (246)
12.2.2  .NET的加密功能 (254)
12.2.3  增強Web服務(Web Service Enhancements) (264)
12.2.4  .NET remoting 通道接收器 (272)
12.3  SAF代碼分析 (277)
12.3.1  加密幫助類 (277)
12.3.2  加密Remoting接收器 (279)
12.4  測試項目 (286)
12.5  小結 (288)
第13章  事務服務 (289)
13.1  動機和目標 (290)
13.2  .NET技術概覽 (290)
13.2.1  COM+事務 (291)
13.2.2  .NET服務組件 (298)
13.2.3  注冊Serviced Component (301)
13.3  SAF代碼分析 (303)
13.3.1  事務服務的設計 (303)
13.3.2  死鎖(Locking)和隔離級別(Isolation Level) (317)
13.4  測試項目 (320)
13.5  小結 (320)
第14章  文檔層服務 (323)
14.1  動機和目標 (323)
14.2  SAF代碼分析 (325)
14.2.1  裝飾設計模式 (325)
14.2.2  文檔層服務的設計 (327)
14.3  測試項目 (333)
14.4  小結 (333)
第15章  工作流服務 (335)
15.1  動機和目標 (335)
15.2  SAF代碼分析 (337)
15.2.1  訪問者設計模式 (338)
15.2.2  工作流服務的設計 (340)
15.3  測試項目 (344)
15.4  小結 (345)
索引 (347)

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.autoforsalebyowners.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號