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

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

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

定 價(jià):¥109.80

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

購(gòu)買(mǎi)這本書(shū)可以去


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

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

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

作者簡(jiǎn)介

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

圖書(shū)目錄

前言
第1篇  軟件開(kāi)發(fā)內(nèi)功心法
第1章  如何開(kāi)始一個(gè)軟件項(xiàng)目       2
1.1  軟件項(xiàng)目開(kāi)發(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ù)存儲(chǔ)的實(shí)現(xiàn)       6
1.2  小結(jié)      6
第2章  軟件如何解決問(wèn)題       7
2.1  軟件的發(fā)展歷程   7
2.1.1  面向過(guò)程的編程       8
2.1.2  面向?qū)ο蟮木幊?nbsp;      9
2.1.3  面向組件的編程       16
2.1.4  面向方面的編程       19
2.1.5  綜述   21
2.2  對(duì)象的意義   21
2.2.1  對(duì)象和類(lèi)型       22
2.2.2  對(duì)象的創(chuàng)建和生命周期的控制       23
2.2.3  對(duì)象的依賴       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)簡(jiǎn)介      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  開(kāi)閉原則   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ì)模式的分類(lèi)和應(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)目簡(jiǎn)介   83
5.1.2  用Java還是.NET Core     84
5.1.3  集成開(kāi)發(fā)環(huán)境   85
5.2  iShopping的架構(gòu)設(shè)計(jì) 86
5.2.1  領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)和邏輯視圖       86
5.2.2  開(kāi)發(fā)視圖   88
5.2.3  進(jìn)程視圖   89
5.2.4  物理視圖   91
5.2.5  場(chǎng)景視圖   92
5.3  小結(jié)      93
第2篇  領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)落地
第6章  領(lǐng)域模型       96
6.1  領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)      96
6.2  領(lǐng)域?qū)ο蟮淖R(shí)別與創(chuàng)建      98
6.2.1  實(shí)體對(duì)象   99
6.2.2  實(shí)體對(duì)象的標(biāo)識(shí)和替換   104
6.2.3  值對(duì)象       108
6.2.4  用值對(duì)象封裝復(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  聚合對(duì)象   142
6.4.2  使用聚合對(duì)象實(shí)現(xiàn)限界上下文       143
6.4.3  聚合對(duì)象之間的導(dǎo)航       151
6.4.4  聚合內(nèi)部對(duì)象的實(shí)現(xiàn)和引用   156
6.5  領(lǐng)域服務(wù)對(duì)象      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)域事件簡(jiǎn)介   164
6.6.2  領(lǐng)域事件的發(fā)布和訂閱   166
6.7  領(lǐng)域?qū)ο蟮纳芷?nbsp;  176
6.7.1  工廠和構(gòu)建器   176
6.7.2  倉(cāng)儲(chǔ)對(duì)象   179
6.8  小結(jié)      182
第7章  綜合運(yùn)用領(lǐng)域模型       183
7.1  商品目錄上下文的實(shí)現(xiàn)      183
7.1.1  商品分類(lèi)聚合的實(shí)現(xiàn)       184
7.1.2  商品聚合的實(shí)現(xiàn)       192
7.2  訂單上下文的實(shí)現(xiàn)      202
7.2.1  購(gòu)物車(chē)聚合的實(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ù)存儲(chǔ)      234
8.2.1  數(shù)據(jù)庫(kù)設(shè)計(jì)范式       235
8.2.2  事務(wù)   238
8.2.3  NoSQL數(shù)據(jù)庫(kù)  240
8.3  對(duì)象關(guān)系映射      241
8.3.1  對(duì)象-數(shù)據(jù)庫(kù)阻抗失配      241
8.3.2  對(duì)象關(guān)系映射的困難       242
8.3.3  傳統(tǒng)的數(shù)據(jù)訪問(wèn)技術(shù)ADO.NET     243
8.4  Entity Framework Core框架       247
8.4.1  Entity Framework Core的引用       247
8.4.2  Entity Framework Core簡(jiǎn)介    249
8.4.3  實(shí)現(xiàn)自定義數(shù)據(jù)上下文   252
8.4.4  實(shí)現(xiàn)對(duì)象倉(cāng)儲(chǔ)   270
8.5  MongoDB應(yīng)用     280
8.5.1  MongoDB數(shù)據(jù)庫(kù)     281
8.5.2  使用MongoDB實(shí)現(xiàn)對(duì)象倉(cāng)儲(chǔ) 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訪問(wèn)技術(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ū)雍?jiǎn)介   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  事件存儲(chǔ)   317
9.2  實(shí)現(xiàn)查詢的方法   319
9.2.1  對(duì)象的映射       319
9.2.2  查詢過(guò)濾器       321
9.2.3  數(shù)據(jù)代理   327
9.2.4  查詢門(mén)面   334
9.3  小結(jié)      341
第10章  展示層和MVC框架   342
10.1  ASP.NET Core MVC框架 342
10.1.1  路由  343
10.1.2  MVC簡(jiǎn)介       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  搭建前端開(kāi)發(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 ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)