低代碼開發平臺的設計與實現 — 基於元數據模型

謝用輝

  • 出版商: 電子工業
  • 出版日期: 2021-12-01
  • 定價: $630
  • 售價: 7.5$473
  • 語言: 簡體中文
  • 頁數: 304
  • 裝訂: 平裝
  • ISBN: 7121423529
  • ISBN-13: 9787121423529
  • 相關分類: 軟體工程
  • 立即出貨

買這商品的人也買了...

商品描述

低代碼開發平臺是在不寫或者只寫極少量代碼即可實現業務功能的軟件平臺,可以助力企業快速完成數字化轉型。本書介紹低代碼開發平臺設計與開發的詳細過程,以元數據模型為核心,介紹服務、數據庫、主數據、界面展現、功能配置,以及元數據自身的管理,完整呈現元數據驅動的低代碼開發平臺的端到端的實現機制。本書面向的讀者需要具備一定的開發基礎,適合所有對低代碼開發平臺或對元數據模型感興趣的軟件工程師及相關從業人員學習閱讀。

作者簡介

謝用輝,20年軟件架構工作,先後在東南融通、安邦保險、Oracle和IBM擔任架構師。曾設計過5個保險核心業務系統,對如何構造高度靈活的應用具有非常深刻的理解和體會。擅長軟件抽象,深入研究過元數據模型,並將其應用到系統設計中。曾著有《保險IT系統建設》一書。

目錄大綱

第1章 元數據模型 1
1.1 低代碼開發平台介紹 1
1.2 當事人領域模型 9
1.3 元數據模型定義 11
1.4 元數據模型實例類 16
1.5 元數據模型實例創建 19
1.6 元數據模型術語 23
1.7 主數據應用場景 25
1.8 本書實現目標 28
1.8.1 當事人錄入功能 29
1.8.2 當事人查詢功能配置 33
第2章 元數據實例服務 37
2.1 技術分層架構 37
2.2 元數據實例服務設計 38
2.2.1 新建當事人 38
2.2.2 修改當事人 40
2.2.3 刪除當事人 41
2.2.4 創建實例 44
2.2.5 修改實例 45
2.2.6 刪除實例 46
2.2.7 實例服務設計小結 47
2.3 元數據實例服務介紹 48
2.3.1 getDna服務 48
2.3.2 initInst服務 49
2.3.3 saveInst服務 50
2.3.4 getInst服務 52
2.3.5 deleteInst服務 53
2.3.6 當事人和元數據實例服務對比分析 54
2.4 元數據實例與POJO轉換 55
2.4.1 元數據實例與POJO定制化轉換 55
2.4.2 元數據實例與POJO基於參數轉換 57
2.4.3 元數據實例與POJO基於註解轉換 62
2.5 元數據實例與JSON轉換 68
2.5.1 元數據實例的JSON格式轉換 68
2.5.2 元數據實例JSON序列化 71
2.5.3 元數據實例JSON反序列化 73
2.5.4 Controller層JSON轉換應用 76
第3章 元數據實例持久化 78
3.1 元數據實例數據庫映射分析 78
3.2 通用數據庫結構 79
3.3 元數據實例數據庫映射配置 83
3.4 數據庫映射的構造器 86
3.5 數據庫映射的創建 90
3.6 DAO服務 95
3.6.1 insertCell服務 95
3.6.2 updateCell服務 98
3.6.3 deleteCellByKey服務 101
3.6.4 getInst服務 104
第4章 元數據實例查詢 108
4.1 條件查詢分析 108
4.2 基本數據結構 112
4.2.1 查詢條件數據結構 112
4.2.2 查詢相關樹概念 114
4.2.3 構造查詢相關樹 118
4.3 查詢服務的實現 123
4.3.1 查詢服務接口 123
4.3.2 構造SQL組合對象 124
4.3.3 DAO層條件查詢服務 135
4.3.4 查詢服務調用示例 140
4.3.5 查詢條件構造器 144
4.4 簡單查詢 147
第5章 主數據 150
5.1 主數據Dna 150
5.2 查詢定義主數據 154
5.3 根據定義查詢 160
第6章 元數據實例的界面展現 162
6.1 菜單主數據管理 162
6.2 當事人錄入界面實現 168
6.3 實例通用界面實現 177
6.4 頁面佈局定義 181
6.5 當事人錄入頁面佈局 187
6.6 InstLayout界面渲染 191
6.7 實例屬性基礎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間關係 229
第7章 功能配置 235
7.1 工作台 235
7.2 InstEntry組件 240
7.3 InstFilter組件 247
第8章 元數據定義配置 256
8.1 Dna管理 256
8.2 DnaDbMap管理 266
8.2.1 類DnaDbMap的Dna對象 267
8.2.2 Dna對像到數據庫映射 272
8.2.3 DnaDbMap對像到數據庫的映射 275
8.3 InstLayout管理 276
8.3.1 InstLayout中間類 277
8.3.2 InstLayout中間類的Dna對象 279
8.3.3 Dna的Dna對象展現 284
8.3.4 DnaDbMapAgent對象展現 287
8.3.5 InstLayoutAgent對象展現 289