注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)圖形圖像、多媒體、網(wǎng)頁制作Web開發(fā)者晉級之道:架構(gòu)、模式和領(lǐng)域驅(qū)動設(shè)計(jì)

Web開發(fā)者晉級之道:架構(gòu)、模式和領(lǐng)域驅(qū)動設(shè)計(jì)

Web開發(fā)者晉級之道:架構(gòu)、模式和領(lǐng)域驅(qū)動設(shè)計(jì)

定 價:¥109.80

作 者: 王西友 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787111688105 出版時間: 2021-08-01 包裝: 平裝
開本: 16開 頁數(shù): 392 字?jǐn)?shù):  

內(nèi)容簡介

  《Web開發(fā)者晉級之道:架構(gòu)、模式和領(lǐng)域驅(qū)動設(shè)計(jì)》系統(tǒng)介紹軟件的設(shè)計(jì)思想、架構(gòu)和開發(fā)模式,帶領(lǐng)讀者快速建立軟件開發(fā)的知識體系,另外還詳細(xì)介紹基于ASP.NET Core的項(xiàng)目案例開發(fā),幫助讀者全面掌握如何快速開發(fā)高效、穩(wěn)定的Web應(yīng)用程序。 《Web開發(fā)者晉級之道:架構(gòu)、模式和領(lǐng)域驅(qū)動設(shè)計(jì)》共10章,分為2篇。第1篇“軟件開發(fā)內(nèi)功心法”,首先介紹軟件設(shè)計(jì)思想、軟件架構(gòu)、面向?qū)ο缶幊痰牧笤瓌t和設(shè)計(jì)模式等知識,為軟件開發(fā)初學(xué)者晉級打好基礎(chǔ),然后簡要介紹一個電商項(xiàng)目的概況和架構(gòu)設(shè)計(jì),為后續(xù)的項(xiàng)目開發(fā)實(shí)踐做好鋪墊。第2篇“領(lǐng)域驅(qū)動設(shè)計(jì)落地”,首先介紹領(lǐng)域驅(qū)動設(shè)計(jì)的思想與方法,然后通過一個電商項(xiàng)目案例的開發(fā)實(shí)踐,展現(xiàn)以領(lǐng)域模型為核心的Web應(yīng)用程序的完整開發(fā)過程,包括基礎(chǔ)設(shè)施層的實(shí)現(xiàn)、應(yīng)用程序?qū)拥膶?shí)現(xiàn)和展示層的實(shí)現(xiàn)等,最后對MVC架構(gòu)做詳細(xì)介紹,這些內(nèi)容展現(xiàn)了高品質(zhì)軟件開發(fā)的核心價值和面向?qū)ο蟪绦蛟O(shè)計(jì)的思想價值。 《Web開發(fā)者晉級之道:架構(gòu)、模式和領(lǐng)域驅(qū)動設(shè)計(jì)》理論結(jié)合實(shí)踐,講解深入淺出,適合有一定C#語言基礎(chǔ)的Web開發(fā)人員閱讀,尤其適合想要建立軟件開發(fā)知識體系并提高開發(fā)水平的Web程序員閱讀。另外,《Web開發(fā)者晉級之道:架構(gòu)、模式和領(lǐng)域驅(qū)動設(shè)計(jì)》還可以作為相關(guān)培訓(xùn)機(jī)構(gòu)的教材。

作者簡介

  王西友 現(xiàn)供職于徐工集團(tuán),任主任設(shè)計(jì)師和特聘高級技術(shù)專家。多年以來一直從事智能控制和信息化軟件的開發(fā)工作,在軟件架構(gòu)、設(shè)計(jì)模式及領(lǐng)域驅(qū)動設(shè)計(jì)方面有深厚的理論功底和豐富的開發(fā)經(jīng)驗(yàn)。

圖書目錄

前言
第1篇  軟件開發(fā)內(nèi)功心法
第1章  如何開始一個軟件項(xiàng)目       2
1.1  軟件項(xiàng)目開發(fā)面臨的挑戰(zhàn)   2
1.1.1  領(lǐng)域模型的創(chuàng)建       3
1.1.2  架構(gòu)的選擇       4
1.1.3  軟件框架的使用       5
1.1.4  數(shù)據(jù)存儲的實(shí)現(xiàn)       6
1.2  小結(jié)      6
第2章  軟件如何解決問題       7
2.1  軟件的發(fā)展歷程   7
2.1.1  面向過程的編程       8
2.1.2  面向?qū)ο蟮木幊?nbsp;      9
2.1.3  面向組件的編程       16
2.1.4  面向方面的編程       19
2.1.5  綜述   21
2.2  對象的意義   21
2.2.1  對象和類型       22
2.2.2  對象的創(chuàng)建和生命周期的控制       23
2.2.3  對象的依賴       26
2.3  組件      26
2.3.1  接口與實(shí)現(xiàn)分離       27
2.3.2  接口分解   30
2.3.3  接口的多重實(shí)現(xiàn)與繼承   33
2.3.4  接口與契約式編程   34
2.4  小結(jié)      35
第3章  軟件架構(gòu)       36
3.1  軟件架構(gòu)概述      36
3.1.1  軟件架構(gòu)的定義       36
3.1.2  軟件架構(gòu)風(fēng)格和架構(gòu)模式       38
3.1.3  4 1視圖    40
3.2  主流軟件架構(gòu)簡介      41
3.2.1  分層架構(gòu)   41
3.2.2  MVC架構(gòu)  45
3.2.3  REST架構(gòu) 47
3.2.4  微服務(wù)架構(gòu)       52
3.3  小結(jié)      54
第4章  面向?qū)ο蟮脑O(shè)計(jì)模式和原則       55
4.1  重用      55
4.1.1  繼承重用   56
4.1.2  組合重用   60
4.1.3  模式重用   62
4.2  面向?qū)ο蟮脑O(shè)計(jì)原則   63
4.2.1  單一職責(zé)原則   63
4.2.2  開閉原則   65
4.2.3  里氏代換原則   67
4.2.4  依賴倒置原則   71
4.2.5  接口隔離原則   73
4.2.6  迪米特法則       75
4.3  設(shè)計(jì)模式      79
4.3.1  設(shè)計(jì)模式的定義       80
4.3.2  設(shè)計(jì)模式的分類和應(yīng)用   80
4.3.3  如何使用設(shè)計(jì)模式   81
4.4  小結(jié)      81
第5章  項(xiàng)目概況與架構(gòu)設(shè)計(jì)    83
5.1  iShopping項(xiàng)目     83
5.1.1  項(xiàng)目簡介   83
5.1.2  用Java還是.NET Core     84
5.1.3  集成開發(fā)環(huán)境   85
5.2  iShopping的架構(gòu)設(shè)計(jì) 86
5.2.1  領(lǐng)域驅(qū)動設(shè)計(jì)和邏輯視圖       86
5.2.2  開發(fā)視圖   88
5.2.3  進(jìn)程視圖   89
5.2.4  物理視圖   91
5.2.5  場景視圖   92
5.3  小結(jié)      93
第2篇  領(lǐng)域驅(qū)動設(shè)計(jì)落地
第6章  領(lǐng)域模型       96
6.1  領(lǐng)域驅(qū)動設(shè)計(jì)      96
6.2  領(lǐng)域?qū)ο蟮淖R別與創(chuàng)建      98
6.2.1  實(shí)體對象   99
6.2.2  實(shí)體對象的標(biāo)識和替換   104
6.2.3  值對象       108
6.2.4  用值對象封裝復(fù)雜的邏輯       114
6.3  整體設(shè)計(jì)      124
6.3.1  領(lǐng)域的劃分       125
6.3.2  限界上下文       127
6.3.3  限界上下文的映射   128
6.4  聚合      142
6.4.1  聚合對象   142
6.4.2  使用聚合對象實(shí)現(xiàn)限界上下文       143
6.4.3  聚合對象之間的導(dǎo)航       151
6.4.4  聚合內(nèi)部對象的實(shí)現(xiàn)和引用   156
6.5  領(lǐng)域服務(wù)對象      157
6.5.1  領(lǐng)域服務(wù)   158
6.5.2  領(lǐng)域服務(wù)和應(yīng)用服務(wù)       160
6.5.3  領(lǐng)域服務(wù)與貧血模型       161
6.6  領(lǐng)域事件      163
6.6.1  領(lǐng)域事件簡介   164
6.6.2  領(lǐng)域事件的發(fā)布和訂閱   166
6.7  領(lǐng)域?qū)ο蟮纳芷?nbsp;  176
6.7.1  工廠和構(gòu)建器   176
6.7.2  倉儲對象   179
6.8  小結(jié)      182
第7章  綜合運(yùn)用領(lǐng)域模型       183
7.1  商品目錄上下文的實(shí)現(xiàn)      183
7.1.1  商品分類聚合的實(shí)現(xiàn)       184
7.1.2  商品聚合的實(shí)現(xiàn)       192
7.2  訂單上下文的實(shí)現(xiàn)      202
7.2.1  購物車聚合的實(shí)現(xiàn)   204
7.2.2  訂單聚合的實(shí)現(xiàn)       210
7.2.3  訂單優(yōu)惠聚合的實(shí)現(xiàn)       224
7.2.4  訂單費(fèi)用計(jì)算服務(wù)的實(shí)現(xiàn)       229
7.3  小結(jié)      232
第8章  基礎(chǔ)設(shè)施層的實(shí)現(xiàn)       233
8.1  基礎(chǔ)設(shè)施層的創(chuàng)建      233
8.2  數(shù)據(jù)存儲      234
8.2.1  數(shù)據(jù)庫設(shè)計(jì)范式       235
8.2.2  事務(wù)   238
8.2.3  NoSQL數(shù)據(jù)庫  240
8.3  對象關(guān)系映射      241
8.3.1  對象-數(shù)據(jù)庫阻抗失配      241
8.3.2  對象關(guān)系映射的困難       242
8.3.3  傳統(tǒng)的數(shù)據(jù)訪問技術(shù)ADO.NET     243
8.4  Entity Framework Core框架       247
8.4.1  Entity Framework Core的引用       247
8.4.2  Entity Framework Core簡介    249
8.4.3  實(shí)現(xiàn)自定義數(shù)據(jù)上下文   252
8.4.4  實(shí)現(xiàn)對象倉儲   270
8.5  MongoDB應(yīng)用     280
8.5.1  MongoDB數(shù)據(jù)庫     281
8.5.2  使用MongoDB實(shí)現(xiàn)對象倉儲 283
8.6  RabbitMQ應(yīng)用     287
8.6.1  RabbitMQ的安裝和配置  288
8.6.2  使用RabbitMQ實(shí)現(xiàn)事件總線 290
8.7  使用第三方WebAPI    297
8.7.1  WebAPI訪問技術(shù)     297
8.7.2  使用WebAPI實(shí)現(xiàn)運(yùn)輸距離的計(jì)算       300
8.8  小結(jié)      303
第9章  應(yīng)用程序?qū)拥膶?shí)現(xiàn)       304
9.1  應(yīng)用程序?qū)雍喗?nbsp;  304
9.1.1  應(yīng)用程序?qū)雍蛻?yīng)用服務(wù)   306
9.1.2  應(yīng)用服務(wù)的接口形式       310
9.1.3  CQRS風(fēng)格的應(yīng)用服務(wù)    312
9.1.4  事件存儲   317
9.2  實(shí)現(xiàn)查詢的方法   319
9.2.1  對象的映射       319
9.2.2  查詢過濾器       321
9.2.3  數(shù)據(jù)代理   327
9.2.4  查詢門面   334
9.3  小結(jié)      341
第10章  展示層和MVC框架   342
10.1  ASP.NET Core MVC框架 342
10.1.1  路由  343
10.1.2  MVC簡介       346
10.1.3  控制器     349
10.1.4  控制器和領(lǐng)域模型  352
10.1.5  視圖和模型     354
10.1.6  OWIN和反向代理  358
10.2  ASP.NET Core MVC項(xiàng)目 361
10.2.1  搭建MVC       362
10.2.2  依賴注入容器  367
10.2.3  搭建前端開發(fā)框架  371
10.3  控制器和視圖的實(shí)現(xiàn) 372
10.3.1  控制器和視圖  373
10.3.2  視圖的表單提交     377
10.3.3  視圖與服務(wù)器的異步通信     379
10.4  小結(jié)    382
……

本目錄推薦

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