精講面向軟件公司的低代碼平臺——以Oinone為例
陳鵬程
商品描述
目錄大綱
目錄
開篇 致讀者 1
書籍綱領 1
第1章 揭開面紗,理解Oinone 2
1.1 Oinone的萌芽 2
1.2 Oinone的致敬 4
1.2.1 數字化時代Oinone接棒Odoo 4
1.2.2 Oinone與Odoo的不同之處 4
1.3 Oinone的生態思考 5
1.3.1 與中台的淵源 6
1.3.2 找解決方案 6
1.3.3 生態建設 8
1.4 Oinone與行業對比 9
1.4.1 整體視角對比 9
1.4.2 從技術角度對比 9
1.4.3 從產品角度對比 10
第2章 Oinone的技術獨特性 12
2.1 數字化時代軟件業的另一個本質變化 12
2.2 因特網架構作為最佳實踐為何失效 13
2.3 Oinone獨特性之源,元數據與設計原則 15
2.4 Oinone的三大獨特性 17
2.4.1 Oinone獨特性之單體與分佈式的靈活切換 18
2.4.2 Oinone獨特性之每一個需求都可以是一個模塊 20
2.4.3 Oinone獨特性之低無一體 23
第3章 Oinone入門 28
3.1 環境搭建 28
3.1.1 環境準備(macOS版) 29
3.1.2 環境準備(Windows版) 33
3.2 Oinone以模塊為組織 41
3.2.1 構建第一個Module 41
3.2.2 啟動前端工程 52
3.2.3 應用中心 55
3.3 Oinone以模型為驅動 57
3.3.1 構建第一個模型 57
3.3.2 模型的類型 61
3.3.3 模型的數據管理器 72
3.3.4 模型的繼承 74
3.3.5 模型編碼生成器 95
3.3.6 枚舉與數據字典 98
3.3.7 字段之序列化方式 107
3.3.8 字段類型之基礎與復合 110
3.3.9 字段類型之關系與引用 114
3.4 Oinone以函數為內在 124
3.4.1 構建第一個Function 124
3.4.2 函數的開放級別與類型 130
3.4.3 函數的相關特性 131
3.5 Oinone以交互為外在 141
3.5.1 構建第一個Menu 141
3.5.2 構建第一個View 144
3.5.3 Action的類型 163
3.5.4 Ux註解詳解 173
3.5.5 設計器的結合 174
3.5.6 DSL配置 179
3.5.7 前端組件自定義(初級篇) 217
第4章 Oinone的高級特性 261
4.1 後端高級特性 261
4.1.1 模塊之yml文件結構詳解 261
4.1.2 模塊之啟動指令 271
4.1.3 模塊之生命周期 275
4.1.4 模塊之元數據詳解 278
4.1.5 模型之持久層配置 280
4.1.6 模型之元數據詳解 284
4.1.7 函數之元數據詳解 294
4.1.8 函數之事務管理 297
4.1.9 函數之元位指令 301
4.1.10 函數之觸發與定時 304
4.1.11 函數之異步執行 314
4.1.12 函數之內置函數與表達式 325
4.1.13 Action之校驗 336
4.1.14 Search之非存儲字段條件 337
4.1.15 框架之網關協議 338
4.1.16 框架之網關協議—RSQL及擴展 342
4.1.17 框架之網關協議—GraphQL協議 344
4.1.18 框架之網關協議—Variables變量 344
4.1.19 框架之網關協議—後端占位符 346
4.1.20 框架之Session 347
4.1.21 框架之分佈式消息 350
4.1.22 框架之分佈式緩存 361
4.1.23 框架之信息傳遞 362
4.1.24 框架之分庫分表 364
4.1.25 框架之搜索引擎 370
4.2 前端高級特性 377
4.2.1 組件之生命周期 377
4.2.2 框架之MessageHub 380
4.2.3 框架之SPI機制 384
4.2.4 框架之網絡請求—HttpClient 385
4.2.5 框架之網絡請求—Request 389
4.2.6 框架之網絡請求—攔截器 392
4.2.7 框架之翻譯工具 399
4.3 Oinone的分佈式體驗 402
4.4 Oinone的分佈式體驗進階 413
4.5 研發輔助 418
4.5.1 研發輔助之插件—結構性代碼 418
4.5.2 研發輔助之SQL優化 421
第5章 Oinone的CDM 423
5.1 CDM的背景介紹 423
5.2 CDM之工程模式 425
5.3 基礎支撐之用戶與客戶域 427
5.4 基礎支撐之商業關系域 434
5.5 基礎支撐之結算域 437
5.6 商業支撐之商品域 439
5.7 商業支撐之庫存域 442
5.8 商業支撐之執行域 443
第6章 Oinone的通用能力 446
6.1 文件與導入/導出 446
6.2 集成平臺 458
6.3 數據審計 491
6.4 國際化之多語言 494
6.5 權限體系 498
6.6 消息 504
第7章 Oinone的設計器 511
7.1 設計器總覽 511
7.2 實戰訓練(積分發放) 517
7.3 實戰訓練(全員營銷為例) 573
7.3.1 去除資源上傳大小限制 573
7.3.2 原業務加審批流程 582
7.4 Oinone的低無一體 596
附錄A 下載說明 599