注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì).NET應(yīng)用框架的設(shè)計(jì)與實(shí)現(xiàn)(.NET平臺(tái))

應(yīng)用框架的設(shè)計(jì)與實(shí)現(xiàn)(.NET平臺(tái))

應(yīng)用框架的設(shè)計(jì)與實(shí)現(xiàn)(.NET平臺(tái))

定 價(jià):¥39.80

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

ISBN: 9787121014710 出版時(shí)間: 2005-07-01 包裝: 平裝
開本: 23cm 頁(yè)數(shù): 450 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)