注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術自然科學數(shù)學函數(shù)響應式領域建模

函數(shù)響應式領域建模

函數(shù)響應式領域建模

定 價:¥79.00

作 者: (美)Debasish Ghosh(德巴斯什·戈施)
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 函數(shù) 數(shù)學 自然科學

ISBN: 9787121323928 出版時間: 2018-01-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 296 字數(shù):  

內容簡介

  傳統(tǒng)的分布式應用不會切入微服務、快速數(shù)據(jù)及傳感器網(wǎng)絡的響應式世界。為了捕獲這些應用的動態(tài)聯(lián)系及依賴,我們需要使用另外一種方式來進行領域建模。由純函數(shù)構成的領域模型是以一種更加自然的方式來反映一個響應式系統(tǒng)內的處理流程,同時它也直接映射到了相應的技術和模式,比如Akka、CQRS 以及事件溯源。本書講述了響應式系統(tǒng)中建立領域模型所需要的通用且可重用的技巧――首先介紹了函數(shù)式編程和響應式架構的相關概念,然后逐步地在領域建模中引入這些新的方法,同時本書提供了大量的案例,當在項目中應用這些概念時,可作為參考。

作者簡介

  Debasish Ghosh,軟件架構師,是使用Scala和Akka來進行響應式設計的先行者。他同時也是DSLs in Action的作者,該書由Manning出版社于2010年出版。李源,曾在華為技術有限公司工作8 年,經(jīng)歷過開發(fā)、SE、PM和PQA等多個崗位,目前在途牛旅游網(wǎng)擔任研發(fā)總經(jīng)理一職,是美國質量協(xié)會(ASQ)注冊質量工程師(CQE);譯者有豐富的開發(fā)、架構設計及研發(fā)管理經(jīng)驗,先后負責過多個大型項目的方案設計和系統(tǒng)規(guī)劃,對于C++、Java 以及設計模式等領域都有比較深入的研究;曾翻譯《Java 性能調優(yōu)指南》一書。

圖書目錄

1. 函數(shù)式領域建模:介紹.............................................................. 1
1.1 什么是領域模型 .............................................................................................. 2
1.2 領域驅動設計介紹 .......................................................................................... 4
1.2.1 邊界上下文 .......................................................................................... 4
1.2.2 領域模型元素 ...................................................................................... 5
1.2.3 領域對象的生命周期 .......................................................................... 8
1.2.4 通用語言 ............................................................................................ 13
1.3 函數(shù)化思想 .................................................................................................... 14
1.3.1 哈,純粹的樂趣 ................................................................................ 17
1.3.2 純函數(shù)組合 ........................................................................................ 21
1.4 管理副作用 .................................................................................................... 26
1.5 純模型元素的優(yōu)點 ........................................................................................ 28
1.6 響應式領域模型 ............................................................................................ 31
1.6.1 響應式模型的3 1 視圖 .................................................................... 31
1.6.2 揭穿“我的模型不能失敗”的神話 ................................................ 32
1.6.3 伸縮性與消息驅動 ............................................................................ 34
1.7 事件驅動編程 ................................................................................................ 35
1.7.1 事件與命令 ........................................................................................ 37
1.7.2 領域事件 ............................................................................................ 38
1.8 函數(shù)式遇上響應式 ........................................................................................ 40
1.9 總結 ................................................................................................................ 41
2 Scala 與函數(shù)式領域模型..........................................................42
2.1 為什么是Scala ............................................................................................... 43
2.2 靜態(tài)類型與富領域模型 ................................................................................ 45
2.3 領域行為的純函數(shù) ........................................................................................ 47
2.3.1 回顧抽象的純粹性 ............................................................................ 50
2.3.2 引用透明的其他好處 ........................................................................ 53
2.4 代數(shù)數(shù)據(jù)類型與不變性 ................................................................................ 53
2.4.1 基礎:和類型與乘積類型 ................................................................ 53
2.4.2 模型中的ADT 結構數(shù)據(jù) .................................................................. 56
2.4.3 ADT 與模式匹配 ............................................................................... 56
2.4.4 ADT 鼓勵不變性 ............................................................................... 58
2.5 局部用函數(shù),全局用OO.............................................................................. 59
2.5.1 Scala 中的模塊 .................................................................................. 60
2.6 用Scala 使模型具備響應性 .......................................................................... 64
2.6.1 管理作用 ............................................................................................ 65
2.6.2 管理失敗 ............................................................................................ 65
2.6.3 管理延遲 ............................................................................................ 67
2.7 總結 ................................................................................................................ 69
3 設計函數(shù)式領域模型...............................................................70
3.1 API 設計的代數(shù) ............................................................................................. 71
3.1.1 為什么是代數(shù)方法 ............................................................................ 72
3.2 為領域服務定義代數(shù) .................................................................................... 72
3.2.1 賦值抽象 ............................................................................................ 73
3.2.2 組合抽象 ............................................................................................ 74
3.2.3 類型的*終代數(shù) ................................................................................ 76
3.2.4 代數(shù)法則 ............................................................................................ 77
3.2.5 代數(shù)解釋程序 .................................................................................... 79
3.3 領域模型生命周期中的模式 ........................................................................ 80
3.3.1 工廠——對象從何處來..................................................................... 82
3.3.2 智能構造器 ........................................................................................ 82
3.3.3 通過更有表現(xiàn)力的類型進一步提升智能 ........................................ 84
3.3.4 用代數(shù)數(shù)據(jù)類型聚合 ........................................................................ 86
3.3.5 用透鏡更新聚合功能 ........................................................................ 88
3.3.6 倉儲與解耦的永恒藝術 .................................................................... 94
3.3.7 高效地使用生命周期模式——結論............................................... 101
3.4 總結 .............................................................................................................. 102
4 領域模型的函數(shù)式模式.......................................................... 103
4.1 模式——代數(shù)、函數(shù)、類型的聚合 ........................................................... 104
4.1.1 領域模型中的挖掘模式 .................................................................. 106
4.1.2 用函數(shù)式模式使領域模型參數(shù)化 .................................................. 107
4.2 強類型函數(shù)式編程中計算的基本模式 ...................................................... 112
4.2.1 函子——建立模式........................................................................... 112
4.2.2 加強版函子模式 .............................................................................. 114
4.2.3 單子作用——applicative 模式的變體 ............................................ 121
4.3 如何用模式對領域模型進行塑形 .............................................................. 130
4.4 用代數(shù)、類型和模式演進API ................................................................... 134
4.4.1 代數(shù)——*稿............................................................................... 136
4.4.2 改進代數(shù) .......................................................................................... 137
4.4.3 *終組合——采用類型................................................................... 138
4.5 用模式和類型增強領域的不變性 .............................................................. 139
4.5.1 貸款處理模型 .................................................................................. 139
4.5.2 使非法狀態(tài)不可表示 ...................................................................... 141
4.6 總結 ...............................

本目錄推薦

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