低代碼開發(fā)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)——基于元數(shù)據(jù)模型
定 價(jià):105 元
- 作者:謝用輝
- 出版時(shí)間:2021/12/1
- ISBN:9787121423529
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.52
- 頁(yè)碼:304
- 紙張:
- 版次:01
- 開本:16開
低代碼開發(fā)平臺(tái)是在不寫或者只寫極少量代碼即可實(shí)現(xiàn)業(yè)務(wù)功能的軟件平臺(tái),可以助力企業(yè)快速完成數(shù)字化轉(zhuǎn)型。本書介紹低代碼開發(fā)平臺(tái)設(shè)計(jì)與開發(fā)的詳細(xì)過程,以元數(shù)據(jù)模型為核心,介紹服務(wù)、數(shù)據(jù)庫(kù)、主數(shù)據(jù)、界面展現(xiàn)、功能配置,以及元數(shù)據(jù)自身的管理,完整呈現(xiàn)元數(shù)據(jù)驅(qū)動(dòng)的低代碼開發(fā)平臺(tái)的端到端的實(shí)現(xiàn)機(jī)制。本書面向的讀者需要具備一定的開發(fā)基礎(chǔ),適合所有對(duì)低代碼開發(fā)平臺(tái)或?qū)υ獢?shù)據(jù)模型感興趣的軟件工程師及相關(guān)從業(yè)人員學(xué)習(xí)閱讀。
謝用輝,20年軟件架構(gòu)工作,先后在東南融通、安邦保險(xiǎn)、Oracle和IBM擔(dān)任架構(gòu)師。曾設(shè)計(jì)過5個(gè)保險(xiǎn)核心業(yè)務(wù)系統(tǒng),對(duì)如何構(gòu)造高度靈活的應(yīng)用具有非常深刻的理解和體會(huì)。擅長(zhǎng)軟件抽象,深入研究過元數(shù)據(jù)模型,并將其應(yīng)用到系統(tǒng)設(shè)計(jì)中。曾著有《保險(xiǎn)IT系統(tǒng)建設(shè)》一書。
目 錄
第1章 元數(shù)據(jù)模型 1
1.1 低代碼開發(fā)平臺(tái)介紹 1
1.2 當(dāng)事人領(lǐng)域模型 9
1.3 元數(shù)據(jù)模型定義 11
1.4 元數(shù)據(jù)模型實(shí)例類 16
1.5 元數(shù)據(jù)模型實(shí)例創(chuàng)建 19
1.6 元數(shù)據(jù)模型術(shù)語(yǔ) 23
1.7 主數(shù)據(jù)應(yīng)用場(chǎng)景 25
1.8 本書實(shí)現(xiàn)目標(biāo) 28
1.8.1 當(dāng)事人錄入功能 29
1.8.2 當(dāng)事人查詢功能配置 33
第2章 元數(shù)據(jù)實(shí)例服務(wù) 37
2.1 技術(shù)分層架構(gòu) 37
2.2 元數(shù)據(jù)實(shí)例服務(wù)設(shè)計(jì) 38
2.2.1 新建當(dāng)事人 38
2.2.2 修改當(dāng)事人 40
2.2.3 刪除當(dāng)事人 41
2.2.4 創(chuàng)建實(shí)例 44
2.2.5 修改實(shí)例 45
2.2.6 刪除實(shí)例 46
2.2.7 實(shí)例服務(wù)設(shè)計(jì)小結(jié) 47
2.3 元數(shù)據(jù)實(shí)例服務(wù)介紹 48
2.3.1 getDna服務(wù) 48
2.3.2 initInst服務(wù) 49
2.3.3 saveInst服務(wù) 50
2.3.4 getInst服務(wù) 52
2.3.5 deleteInst服務(wù) 53
2.3.6 當(dāng)事人和元數(shù)據(jù)實(shí)例服務(wù)對(duì)比分析 54
2.4 元數(shù)據(jù)實(shí)例與POJO轉(zhuǎn)換 55
2.4.1 元數(shù)據(jù)實(shí)例與POJO定制化轉(zhuǎn)換 55
2.4.2 元數(shù)據(jù)實(shí)例與POJO基于參數(shù)轉(zhuǎn)換 57
2.4.3 元數(shù)據(jù)實(shí)例與POJO基于注解轉(zhuǎn)換 62
2.5 元數(shù)據(jù)實(shí)例與JSON轉(zhuǎn)換 68
2.5.1 元數(shù)據(jù)實(shí)例的JSON格式轉(zhuǎn)換 68
2.5.2 元數(shù)據(jù)實(shí)例JSON序列化 71
2.5.3 元數(shù)據(jù)實(shí)例JSON反序列化 73
2.5.4 Controller層JSON轉(zhuǎn)換應(yīng)用 76
第3章 元數(shù)據(jù)實(shí)例持久化 78
3.1 元數(shù)據(jù)實(shí)例數(shù)據(jù)庫(kù)映射分析 78
3.2 通用數(shù)據(jù)庫(kù)結(jié)構(gòu) 79
3.3 元數(shù)據(jù)實(shí)例數(shù)據(jù)庫(kù)映射配置 83
3.4 數(shù)據(jù)庫(kù)映射的構(gòu)造器 86
3.5 數(shù)據(jù)庫(kù)映射的創(chuàng)建 90
3.6 DAO服務(wù) 95
3.6.1 insertCell服務(wù) 95
3.6.2 updateCell服務(wù) 98
3.6.3 deleteCellByKey服務(wù) 101
3.6.4 getInst服務(wù) 104
第4章 元數(shù)據(jù)實(shí)例查詢 108
4.1 條件查詢分析 108
4.2 基本數(shù)據(jù)結(jié)構(gòu) 112
4.2.1 查詢條件數(shù)據(jù)結(jié)構(gòu) 112
4.2.2 查詢相關(guān)樹概念 114
4.2.3 構(gòu)造查詢相關(guān)樹 118
4.3 查詢服務(wù)的實(shí)現(xiàn) 123
4.3.1 查詢服務(wù)接口 123
4.3.2 構(gòu)造SQL組合對(duì)象 124
4.3.3 DAO層條件查詢服務(wù) 135
4.3.4 查詢服務(wù)調(diào)用示例 140
4.3.5 查詢條件構(gòu)造器 144
4.4 簡(jiǎn)單查詢 147
第5章 主數(shù)據(jù) 150
5.1 主數(shù)據(jù)Dna 150
5.2 查詢定義主數(shù)據(jù) 154
5.3 根據(jù)定義查詢 160
第6章 元數(shù)據(jù)實(shí)例的界面展現(xiàn) 162
6.1 菜單主數(shù)據(jù)管理 162
6.2 當(dāng)事人錄入界面實(shí)現(xiàn) 168
6.3 實(shí)例通用界面實(shí)現(xiàn) 177
6.4 頁(yè)面布局定義 181
6.5 當(dāng)事人錄入頁(yè)面布局 187
6.6 InstLayout界面渲染 191
6.7 實(shí)例屬性基礎(chǔ)Vue組件 193
6.7.1 InstInput 193
6.7.2 InstSwitch 194
6.7.3 InstBoolSelect 195
6.7.4 DictionarySelect 196
6.7.5 InstButton 197
6.7.6 InstFilterSelect 198
6.7.7 InstSlaveSelect 200
6.8 InstFormLayout組件 204
6.9 InstGridLayout組件 208
6.10 InstTreeLayout組件 220
6.11 組件InstLayout間關(guān)系 229
第7章 功能配置 235
7.1 工作臺(tái) 235
7.2 InstEntry組件 240
7.3 InstFilter組件 247
第8章 元數(shù)據(jù)定義配置 256
8.1 Dna管理 256
8.2 DnaDbMap管理 266
8.2.1 類DnaDbMap的Dna對(duì)象 267
8.2.2 Dna對(duì)象到數(shù)據(jù)庫(kù)映射 272
8.2.3 DnaDbMap對(duì)象到數(shù)據(jù)庫(kù)的映射 275
8.3 InstLayout管理 276
8.3.1 InstLayout中間類 277
8.3.2 InstLayout中間類的Dna對(duì)象 279
8.3.3 Dna的Dna對(duì)象展現(xiàn) 284
8.3.4 DnaDbMapAgent對(duì)象展現(xiàn) 287
8.3.5 InstLayoutAgent對(duì)象展現(xiàn) 289