模型驅(qū)動(dòng)的自動(dòng)化軟件代碼生成技術(shù)--氣動(dòng)數(shù)據(jù)管理框架
定 價(jià):148 元
- 作者:楊福軍,楊雷,李志輝
- 出版時(shí)間:2024/8/1
- ISBN:9787030765550
- 出 版 社:科學(xué)出版社
- 中圖法分類:TP6
- 頁(yè)碼:301
- 紙張:
- 版次:1
- 開(kāi)本:B5
本書通過(guò)對(duì)模型驅(qū)動(dòng)的自動(dòng)化軟件代碼生成策略、氣動(dòng)數(shù)據(jù)管理框架、氣動(dòng)數(shù)據(jù)處理流程和氣動(dòng)數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)進(jìn)行研究,對(duì)氣動(dòng)數(shù)據(jù)管理系統(tǒng)進(jìn)行共性分析,建立自動(dòng)化軟件框架的領(lǐng)域模型。第1章緒論分析了代碼生成技術(shù)和氣動(dòng)管理系統(tǒng)框架現(xiàn)狀,第2、3章闡述了現(xiàn)有軟件框架和本書使用的設(shè)計(jì)模式,第4~7章闡述了基礎(chǔ)框架和工作流引擎的設(shè)計(jì)過(guò)程,第8、9章闡述了氣動(dòng)數(shù)據(jù)管理系統(tǒng)相關(guān)設(shè)計(jì)內(nèi)容,第10章闡述了氣動(dòng)數(shù)據(jù)管理框架支撐架構(gòu)及自動(dòng)化代碼生成設(shè)計(jì),第11章對(duì)本書設(shè)計(jì)的代碼生成框架進(jìn)行了示范生成效果展示。本書完整展示了氣動(dòng)數(shù)據(jù)管理和模型驅(qū)動(dòng)代碼生成技術(shù)的結(jié)合與設(shè)計(jì)過(guò)程,這預(yù)示著一種全新的氣動(dòng)數(shù)據(jù)管理系統(tǒng)開(kāi)發(fā)方法已經(jīng)落地,將為推動(dòng)我國(guó)氣動(dòng)領(lǐng)域數(shù)據(jù)再利用及數(shù)字化工程加速建設(shè)奠定基礎(chǔ)。
更多科學(xué)出版社服務(wù),請(qǐng)掃碼獲取。
1國(guó)家重點(diǎn)工程項(xiàng)目"國(guó)家數(shù)值風(fēng)洞工程"的子課題"驗(yàn)證與確認(rèn)數(shù)據(jù)庫(kù)建設(shè)"的負(fù)責(zé)人
2.國(guó)家重點(diǎn)工程項(xiàng)目"氣動(dòng)數(shù)據(jù)再利用工程"的子課題"氣動(dòng)數(shù)據(jù)庫(kù)系統(tǒng)建設(shè)"的負(fù)責(zé)人
目錄
叢書序序前言
第1章 緒論 1
1.1 代碼生成技術(shù) 1
1.1.1 引言 1
1.1.2 基于模板的代碼自動(dòng)生成技術(shù) 2
1.1.3 基于模型的代碼自動(dòng)生成技術(shù) 5
1.2 氣動(dòng)數(shù)據(jù)管理框架 9
1.2.1 氣動(dòng)數(shù)據(jù)管理框架的必要性 9
1.2.2 數(shù)據(jù)管理框架的國(guó)內(nèi)外現(xiàn)狀 12
1.3 小結(jié) 20
第2章 基礎(chǔ)軟件框架概況 23
2.1 國(guó)外軟件框架介紹 24
2.1.1 Spring 24
2.1.2 Hibernate 25
2.1.3 Struts 26
2.1.4 Express 26
2.1.5 Koa 27
2.1.6 Hapi 27
2.1.7 Nest 27
2.1.8 Sequelize 28
2.1.9 TypeORM 28
2.1.10 React 28
2.1.11 AngularJS 28
2.2 國(guó)內(nèi)框架概況 29
2.2.1 Dubbo 29
2.2.2 Vue 31
第3章 軟件框架的相關(guān)設(shè)計(jì)模式 33
3.1 工廠模式 34
3.1.1 簡(jiǎn)單工廠 34
3.1.2 工廠方法模式 35
3.1.3 抽象工廠 35
3.2 單例模式 36
3.3 代理模式 37
3.4 裝飾器模式 38
3.5 解釋器模式 38
3.6 AOP模式 39
3.7 IoC模式 41
3.8 MVC模式 42
3.9 MVVM模式 44
第4章 Noomi設(shè)計(jì) 48
4.1 概述 48
4.2 Web服務(wù)器設(shè)計(jì) 49
4.2.1 框架結(jié)構(gòu)設(shè)計(jì) 49
4.2.2 框架運(yùn)行流程設(shè)計(jì) 50
4.3 IoC設(shè)計(jì) 81
4.3.1 實(shí)體類定義 81
4.3.2 實(shí)例管理 82
4.3.3 類添加過(guò)程 82
4.3.4 實(shí)例化流程 83
4.4 AOP設(shè)計(jì) 84
4.4.1 切面定義 84
4.4.2 切面管理 86
4.4.3 設(shè)置代理流程 87
4.4.4 通知方法參數(shù) 87
4.4.5 通知執(zhí)行流程 87
4.5 數(shù)據(jù)庫(kù)設(shè)計(jì) 88
4.5.1 數(shù)據(jù)庫(kù)配置定義 89
4.5.2 數(shù)據(jù)庫(kù)管理初始化流程 89
4.5.3 數(shù)據(jù)庫(kù)管理 90
4.6 事務(wù)設(shè)計(jì) 90
4.6.1 事務(wù)管理 91
4.6.2 事務(wù)執(zhí)行流程 92
4.7 緩存設(shè)計(jì) 92
4.7.1 緩存類定義 93
4.7.2 緩存添加過(guò)程 94
4.7.3 緩存清理過(guò)程 95
4.8 日志設(shè)計(jì) 96
4.8.1 日志管理 96
4.8.2 日志添加流程 97
4.8.3 日志執(zhí)行過(guò)程 97
4.9 LaunchHook設(shè)計(jì) 98
第5章 Relaen設(shè)計(jì) 99
5.1 概述 99
5.2 框架結(jié)構(gòu)設(shè)計(jì) 100
5.3 框架運(yùn)行流程設(shè)計(jì) 101
5.4 連接與執(zhí)行設(shè)計(jì) 101
5.4.1 連接 102
5.4.2 連接配置 102
5.4.3 連接管理 103
5.4.4 執(zhí)行管理 104
5.5 實(shí)體設(shè)計(jì) 105
5.5.1 實(shí)體類 106
5.5.2 實(shí)體列 106
5.5.3 實(shí)體管理 107
5.6 關(guān)系設(shè)計(jì) 111
5.6.1 關(guān)系注解 112
5.6.2 關(guān)系管理流程 113
5.7 查詢?cè)O(shè)計(jì) 113
5.7.1 Query SQL構(gòu)造器 114
5.7.2 NativeQuery構(gòu)造器 115
5.7.3 緩存設(shè)計(jì) 116
5.8 Translator設(shè)計(jì) 116
5.8.1 Select語(yǔ)句 117
5.8.2 Delete語(yǔ)句 117
5.8.3 Update語(yǔ)句 119
5.8.4 Insert語(yǔ)句 119
5.9 事務(wù)設(shè)計(jì) 121
5.9.1 事務(wù)設(shè)計(jì)方法 121
5.9.2 事務(wù)隔離級(jí) 124
5.10 鎖機(jī)制 125
5.10.1 悲觀鎖 125
5.10.2 樂(lè)觀鎖 125
5.11 日志 126
第6章 Nodom框架 128
6.1 概述 128
6.2 Module模塊設(shè)計(jì) 129
6.3 Model模塊設(shè)計(jì) 133
6.4 Compile解析器模塊設(shè)計(jì) 138
6.5 渲染器模塊設(shè)計(jì) 142
6.6 比較器模塊設(shè)計(jì) 146
6.7 存儲(chǔ)器模塊設(shè)計(jì) 149
6.8 表達(dá)式模塊設(shè)計(jì) 150
6.9 應(yīng)用初始化配置類型模塊設(shè)計(jì) 151
6.10 基礎(chǔ)服務(wù)庫(kù)模塊設(shè)計(jì) 152
6.11 調(diào)度器模塊設(shè)計(jì) 155
6.12 Virtual Dom模塊設(shè)計(jì) 155
6.13 Css管理器模塊設(shè)計(jì) 159
6.14 指令模塊設(shè)計(jì) 160
6.15 自定義元素模塊設(shè)計(jì) 165
6.16 對(duì)象管理器模塊設(shè)計(jì) 166
6.17 Error異常處理模塊設(shè)計(jì) 167
6.18 事件模塊設(shè)計(jì) 168
6.19 事件管理器模塊設(shè)計(jì) 172
6.20 路由模塊設(shè)計(jì) 174
第7章 工作流引擎設(shè)計(jì) 179
7.1 BPMN簡(jiǎn)介 179
7.1.1 概念 179
7.1.2 規(guī)范 180
7.2 流程整體設(shè)計(jì) 181
7.3 元素層設(shè)計(jì) 183
7.3.1 輔助設(shè)計(jì) 183
7.3.2 基礎(chǔ)節(jié)點(diǎn)設(shè)計(jì) 184
7.3.3 任務(wù) 184
7.3.4 事件 186
7.3.5 順序流 186
7.3.6 網(wǎng)關(guān) 187
7.3.7 子流程 191
7.4 核心層設(shè)計(jì) 191
7.5 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 192
7.5.1 工作流引擎 ER圖 192
7.5.2 數(shù)據(jù)庫(kù)表結(jié)構(gòu) 194
第8章 氣動(dòng)數(shù)據(jù)及存儲(chǔ) 202
8.1 氣動(dòng)數(shù)據(jù)概念 202
8.2 氣動(dòng)數(shù)據(jù)的作用 204
8.3 數(shù)據(jù)來(lái)源 204
8.3.1 風(fēng)洞試驗(yàn)的標(biāo)準(zhǔn)流程 205
8.3.2 數(shù)值計(jì)算的標(biāo)準(zhǔn)流程 205
8.4 氣動(dòng)數(shù)據(jù)的生命周期 206
8.4.1 數(shù)據(jù)采集 207
8.4.2 原始數(shù)據(jù) 207
8.4.3 工程數(shù)據(jù) 208
8.4.4 主題數(shù)據(jù) 209
8.4.5 數(shù)據(jù)挖掘 210
8.5 氣動(dòng)數(shù)據(jù)存在形式 210
8.6 數(shù)據(jù)種類 211
8.7 需要入庫(kù)的數(shù)據(jù) 213
8.8 氣動(dòng)數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 215
8.8.1 飛行器(VEHICLE) 215
8.8.2 試驗(yàn)風(fēng)洞(WINDTUNNEL) 216
8.8.3 計(jì)算軟件(SOFTWARE) 216
8.8.4 天平(BALANCE) 217
8.8.5 試驗(yàn)或計(jì)算單位(UNIT) 217
8.8.6 試驗(yàn)?zāi)P停∕ODEL) 218
8.8.7 機(jī)身(BODY) 219
8.8.8 翼(WING) 219
8.8.9 尾翼(TAILWING) 220
8.8.10 舵(RUDDER) 221
8.8.11 試驗(yàn)任務(wù)(TASK) 221
8.8.12 試驗(yàn)條件(CONDITION) 222
8.8.13 試驗(yàn)狀態(tài)(STATUS) 222
8.8.14 常規(guī)測(cè)力試驗(yàn)(FORCE) 224
8.8.15 鉸鏈力矩試驗(yàn)(HINGE) 224
8.8.16 測(cè)壓試驗(yàn)(PRESS) 225
8.8.17 測(cè)熱試驗(yàn)(HEAT) 226
8.9 數(shù)據(jù)字典 227
8.9.1 模型部件(COMPONENT) 227
8.9.2 模型類別(MODE_TYPE) 228
8.9.3 數(shù)據(jù)類型(DATA_TYPE) 228
8.9.4 數(shù)據(jù)來(lái)源(DATA_SOURSE) 229
第9章 氣動(dòng)數(shù)據(jù)庫(kù)系統(tǒng)通用功能模塊 230
9.1 數(shù)據(jù)采集 230
9.2 數(shù)據(jù)清洗 230
9.3 數(shù)據(jù)入庫(kù) 231
9.4 校對(duì)審核 234
9.5 數(shù)據(jù)展示 234
9.6 數(shù)據(jù)查詢 236
9.7 數(shù)據(jù)分析 237
9.8 數(shù)據(jù)報(bào)表 238
9.9 資源管理 239
9.10 數(shù)據(jù)統(tǒng)計(jì) 240
9.11 文檔管理 241
9.12 管理功能 244
9.13 權(quán)限管理 244
9.14 系統(tǒng)維護(hù) 245
第10章 氣動(dòng)數(shù)據(jù)管理框架設(shè)計(jì) 246
10.1 氣動(dòng)數(shù)據(jù)管理框架整體解決方案 246
10.1.1 流程描述 246
10.1.2 模型轉(zhuǎn)換 247
10.2 氣動(dòng)數(shù)據(jù)管理框架架構(gòu) 250
10.2.1 核心子框架 251
10.2.2 支撐模塊 252
10.2.3 輔助工具 253
10.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 253
10.3.1 概述 253
10.3.2 應(yīng)用庫(kù)設(shè)計(jì)準(zhǔn)則 253
10.3.3 數(shù)據(jù)包 254
10.3.4 安全包 256
10.3.5 算法包 260
10.3.6 統(tǒng)計(jì)包 261
10.3.7 公共包 264
10.4 代碼生成主流程 266
10.5 配置文件 266
10.6 模型設(shè)計(jì) 267
10.6.1 模型 267
10.6.2 編輯配置項(xiàng) 269
10.6.3 校驗(yàn)器 269
10.6.4 注解器設(shè)計(jì) 270
10.7 代碼生成算法 270
10.7.1 氣動(dòng)模型生成算法 270
10.7.2 元數(shù)據(jù)生成算法 271
10.7.3 grid元數(shù)據(jù)生成算法 273
10.7.4 頁(yè)面生成算法 274
10.7.5 grid頁(yè)面模塊生成算法 275
10.7.6 服務(wù)端代碼生成算法 276
10.7.7 Web路由生成算法 277
10.7.8 業(yè)務(wù)層代碼生成算法 277
10.7.9 數(shù)據(jù)類型生成算法 278
10.7.10 查詢頁(yè)面生成算法 279
10.7.11 可視化生成算法 280
第11章 示范驗(yàn)證 281
11.1 生成系統(tǒng)概述 281
11.1.1 ER圖設(shè)計(jì) 281
11.1.2 生成配置 282
11.2 生成效果 283
11.3 結(jié)語(yǔ) 295
參考文獻(xiàn) 296