注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計.NETASP.NET設(shè)計模式

ASP.NET設(shè)計模式

ASP.NET設(shè)計模式

定 價:¥79.80

作 者: (美)米里特(Millett, S.)著,楊明軍 譯
出版社: 清華大學(xué)出版社
叢編項:
標(biāo) 簽: ASP

ISBN: 9787302267027 出版時間: 2011-11-01 包裝: 平裝
開本: 16開 頁數(shù): 677 字?jǐn)?shù):  

內(nèi)容簡介

  《asp.net設(shè)計模式》涵蓋了開發(fā)企業(yè)級asp.net應(yīng)用程序的知名模式和最佳實踐。本書用到的模式可以用于從asp.net1.0到asp.net 4.0的任何版本。不必管模式本身所用的語言,可以將模式用于任何面向?qū)ο缶幊陶Z言?!禷sp.net設(shè)計模式》是為那些熟悉.net框架但希望了解如何改進編碼方式以及如何運用設(shè)計模式、設(shè)計原則和最佳實踐來提高代碼的可維護性和適應(yīng)性的asp.net開發(fā)者而寫的。那些以前已經(jīng)體驗過設(shè)計模式的讀者可能希望跳過本書的第ⅰ部分,這部分介紹了gof提出的設(shè)計模式以及其他常見設(shè)計原則,包括s.o.l.i.d原則和martinfowler的企業(yè)設(shè)計模式。所有的代碼示例均采用c#語言編寫,但這些概念可以非常輕松地用于vb.net。

作者簡介

  ScottMillett是一位就職于倫敦Wiggle.co.uk公司的企業(yè)軟件架構(gòu)師,Wiggle.co.uk是一家專門從事自行車和鐵人三項體育運動業(yè)務(wù)的電子商務(wù)公司。他從1.0版就開始從事.NET開發(fā),并于2010年被授予ASP.NETMVP稱號。他還是Wrox出版社出版的Professional Enterprise.NET一書的作者之一。在從事.NET寫作和開發(fā)工作之余,他會參加格拉斯頓伯里音樂節(jié)以及夏季英國所有的大型音樂節(jié),放松一下,欣賞音樂。如果希望與Scott討論本書或任何與.NET開發(fā)有關(guān)的話題,或英國音樂節(jié)實況,那可以給他的郵箱scott@elbandit.co.uk發(fā)郵件,或訪問他的Tweet賬號@ScottMillett。 致謝我要感謝Brian Herrmann、Paul Reese以及所有幫助我完成本書創(chuàng)作的Wrox員工。我還要感謝JoeFawcett,他出色地完成了技術(shù)編輯工作。萬分感謝ImarSpaanjaars(http://imar.spaanjaars.com/)犧牲個人時間審閱本書并給我提供了極好的反饋。我還想利用這個機會感謝幾個人,在過去幾年中我從他們那里學(xué)到了很多有益的思想。我在2009年夏季參加了JPBoodhoo(http://blog.jpboodhoo.com/)的.NET訓(xùn)練營,在那里的幾周時間可能是我曾經(jīng)度過的最受鼓舞的一段時光,而且讓我明白為什么鐘愛自己的工作。感謝JP。當(dāng)MVC面世時,RobConery(http://blog.wekeroad.com/)開始撰寫有關(guān)創(chuàng)建MVC網(wǎng)店的系列博客文章。他在網(wǎng)店的構(gòu)建過程中研究了許多了不起的技術(shù)和方法學(xué),包括BDD、TDD、DDD、KanBan和持續(xù)集成等。我所學(xué)到的知識超過自己的想象,這主要歸功于Rob的表達方式契合實際而且非常有趣。如果本書能夠達到這些視頻一半的效果,我就十分滿足了。Rob創(chuàng)建了一家專門為開發(fā)者提供極佳視頻資源(www.tekpub.com/)的公司。強烈推薦訪問該網(wǎng)站!

圖書目錄

  
第Ⅰ部分  模式與設(shè)計原則
第1章  成功應(yīng)用程序的模式 3
1.1  設(shè)計模式釋義 3
1.1.1  起源 4
1.1.2  必要性 4
1.1.3  有效性 4
1.1.4  局限性 5
1.2  設(shè)計原則 5
1.2.1  常見設(shè)計原則 5
1.2.2  S.O.L.I.D.設(shè)計原則 6
1.3  Fowler的企業(yè)設(shè)計模式 7
1.3.1  分層 7
1.3.2  領(lǐng)域邏輯模式 7
1.3.3  對象關(guān)系映射 8
1.3.4  Web表示模式 9
1.3.5  基本模式、行為模式和結(jié)構(gòu)模式 9
1.4  其他有名的設(shè)計實踐 10
1.4.1  測試驅(qū)動設(shè)計 10
1.4.2  領(lǐng)域驅(qū)動設(shè)計 10
1.4.3  行為驅(qū)動設(shè)計 10
1.5  小結(jié) 11
第2章  剖析模式的模式 13
2.1  如何閱讀設(shè)計模式 13
2.1.1  GoF模式模板 13
2.1.2  簡化模板 14
2.2  設(shè)計模式分組 14
2.2.1  創(chuàng)建型 14
2.2.2  結(jié)構(gòu)型 15
2.2.3  行為型 15
2.3  如何選擇和運用設(shè)計模式 16
2.4  快速模式示例 17
2.4.1  根據(jù)設(shè)計原則進行重構(gòu) 19
2.4.2  根據(jù)Adapter模式進行重構(gòu) 21
2.4.3  利用企業(yè)模式 24
2.5  小結(jié) 25第Ⅱ部分  剖析ASP.NET應(yīng)用程序:
 學(xué)習(xí)并應(yīng)用模式
第3章  應(yīng)用程序分層與關(guān)注點分離 29
3.1  應(yīng)用程序體系結(jié)構(gòu)與設(shè)計 29
3.1.1  反模式:智能UI 29
3.1.2  分離關(guān)注點 35
3.2  小結(jié) 51
第4章  業(yè)務(wù)邏輯層:組織 53
4.1  理解業(yè)務(wù)組織模式 53
4.1.1  Transaction Script 53
4.1.2  Active Record 55
4.1.3  Domain Model 65
4.1.4  Anemic Domain Model 86
4.1.5  領(lǐng)域驅(qū)動設(shè)計 88
4.2  小結(jié) 91
第5章  業(yè)務(wù)邏輯層:模式 93
5.1  應(yīng)用設(shè)計模式 93
5.1.1  Factory Method模式 93
5.1.2  Decorator模式 97
5.1.3  Template Method模式 103
5.1.4  State模式 107
5.1.5  Strategy模式 113
5.2  應(yīng)用企業(yè)模式 117
5.2.1  Specification模式 117
5.2.2  Composite模式 119
5.2.3  Layer Supertype模式 124
5.3  應(yīng)用設(shè)計原則 127
5.3.1  依賴倒置原則和依賴注入模式 127
5.3.2  接口分離原則 133
5.3.3  里氏替換原則 137
5.4  小結(jié) 147
第6章  服務(wù)層 149
6.1  服務(wù)層介紹 149
6.1.1  SOA 149
6.1.2  SOA的4項信條 152
6.1.3  Facade設(shè)計模式 152
6.2  應(yīng)用Messaging模式 153
6.2.1  Document Message和
Request-Response模式 154
6.2.2  Reservation模式 155
6.2.3  Idempotent模式 156
6.3  SOA示例 156
6.3.1  領(lǐng)域模型和資源庫 157
6.3.2  服務(wù)層 166
6.3.3  客戶端代理 180
6.3.4  客戶端 183
6.4  小結(jié) 187
第7章  數(shù)據(jù)訪問層 189
7.1  DAL介紹 189
7.2  數(shù)據(jù)訪問策略 189
7.2.1  Repository模式 190
7.2.2  Data Access Objects模式 191
7.3  數(shù)據(jù)訪問模式 191
7.3.1  Unit of Work模式 191
7.3.2  數(shù)據(jù)并發(fā)控制 198
7.3.3  Lazy Loading和Proxy模式 201
7.3.4  Identity Map模式 206
7.3.5  Query Object模式 208
7.4  使用對象關(guān)系映射器 218
7.4.1  NHibernate 219
7.4.2  MS Entity Framework 219
7.4.3  ORM代碼示例 219
7.5  小結(jié) 280
第8章  表示層 283
8.1  反轉(zhuǎn)控制 283
8.1.1  Factory Method設(shè)計模式 283
8.1.2  Service Locator 285
8.1.3  IoC容器 286
8.1.4  StructureMap 286
8.2  Model-View-Presenter 290
8.3  Front Controller 313
8.3.1  Command模式 314
8.3.2  Chain of Responsibility模式 336
8.4  Model-View-Controller 344
8.4.1  ViewModel模式 344
8.4.2  ASP.NET MVC框架 345
8.4.3  利用AutoMapper映射ViewModel 357
8.4.4  Castle MonoRail 362
8.5  Page Controller模式 369
8.6  小結(jié) 370
第9章  用戶體驗層 371
9.1  什么是AJAX 371
9.2  使用JavaScript庫 372
9.3  理解AJAX模式 372
9.3.1  Periodic Refresh和Timeout 372
9.3.2  Unique URL 390
9.3.3  利用JavaScript Template實現(xiàn)數(shù)據(jù)
綁定 390
9.3.4  Predictive Fetch 408
9.4  小結(jié) 414第Ⅲ部分  案例研究:
             在線電子商務(wù)商店
第10章  需求和基礎(chǔ)設(shè)施 417
10.1  Agatha服裝店需求 417
10.1.1  Product Catalog和Basket截屏 418
10.1.2  顧客賬號屏幕 420
10.1.3  結(jié)賬屏幕 422
10.1.4  緩存和日志 423
10.2  架構(gòu) 423
10.3  小結(jié) 443
第11章  創(chuàng)建商品目錄 445
11.1  創(chuàng)建產(chǎn)品目錄 445
11.1.1  Product Catalog模型 445
11.1.2  Product Catalog數(shù)據(jù)表 450
11.1.3  Product Catalog資源庫 451
11.1.4  Product服務(wù) 465
11.1.5  控制器 480
11.1.6  Product Catalog視圖 490
11.1.7  設(shè)置IoC 513
11.2  小結(jié) 516
第12章  實現(xiàn)購物車 519
12.1  實現(xiàn)購物車 519
12.1.1  Basket領(lǐng)域模型 519
12.1.2  創(chuàng)建購物車數(shù)據(jù)表 529
12.1.3  NHibernate映射 530
12.1.4  購物車服務(wù) 533
12.1.5  購物車控制器和購物車視圖 543
12.2  小結(jié) 565
第13章  顧客會員 567
13.1  顧客會員 567
13.1.1  Customer模型 568
13.1.2  Customer數(shù)據(jù)表 573
13.1.3  Customer NHibernate映射 573
13.1.4  Customer服務(wù) 576
13.1.5  身份驗證服務(wù) 585
13.1.6  Customer控制器 593
13.1.7  Account控制器 597
13.1.8  顧客關(guān)系視圖 607
13.1.9  身份驗證視圖 611
13.2  小結(jié) 617
第14章  訂購和支付 619
14.1  結(jié)賬 619
14.1.1  Order模型 620
14.1.2  Order數(shù)據(jù)表 635
14.1.3  Order NHibernate映射 636
14.1.4  Order服務(wù) 639
14.1.5  利用PalPay進行支付 648
14.1.6  Order、Payment與Checkout
控制器 657
14.1.7  Order和Checkout視圖 666
14.2  小結(jié) 676  

本目錄推薦

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