模型程式碼聯動難? BizWorks來助力
簡介: 本文介紹了業務模型設計和實現保持一致的重要性以及實際落地可能遇到的問題,以及BizWorks如何設計並提供一種雙向聯動能力, 通過BizWorks Toolkit(IDE 外掛) 來解決和優化雙向聯動過程中的一系列問題。
業務模型設計和沉澱是企業數字化轉型過程中非常重要的一個環節, 日趨複雜的業務場景和協作模式給建模的有效性以及模型作為業務資產如何持續發揮價值帶來了新的挑戰:
- 設計完成的業務模型是否被合理實現了?
- 經過數月、半年、1年迭代後,模型設計還能否對業務系統的演進起到有效價值?
- 當企業供應商更換時, 業務系統的關鍵模型設計是否被有效保留了? 如何最大程度降低切換成本?
BizWorks雙向聯動機制
針對這一系列問題,BizWorks建模平臺設計並提供了一種平臺模型和程式碼的雙向聯動機制, 其主要原理如下所示:
![](http://mdimg.wxwenku.com/getimg/356ed03bdc643f9448b3f6485edc229b12c860419e12798cc2e9c7ca3628cc2d47b9a626d7260ae45b4c60db670515d3.jpg)
- 模型到程式碼 - 設計階段
- 設計階段, 在建模平臺完成模型設計, 實現模型的視覺化和線上化
- 通過平臺預置能力生成腳手架,模型對應的程式碼框架也同時生成
- 程式碼到模型 - 開發階段
進入開發階段後,研發人員更聚焦在程式碼側,可以藉助BizWorks Toolkit(IDE 外掛) 快速完成
- 本地模型批量標註
- 本地模型批量掃描上報
- 聯動效率和有效性
如何將平臺(重設計),程式碼IDE(重開發)這兩個不同定位的場景有效串聯是雙向聯動需重點解決的問題。
BizWorks Toolkit(IDE 外掛)通過提供了一系列配套能力使聯動效率得到很大提升,也使得雙向聯動這一流程能有效落地:
- 平臺模型實時同步
- 模型&程式碼實時校驗
- 模型&程式碼一致性規約掃描
- 錯誤修復輔助(快速定位錯誤程式碼、QuickFix)
- 針對模型變更的程式碼增量生成
- 程式碼側模型批量掃描上報
此外,結合模型靈活的多版本機制,雙向聯動可有效支援如下場景:
![](http://mdimg.wxwenku.com/getimg/356ed03bdc643f9448b3f6485edc229b7567f9511f3e64ad724e2e75ca23158fc614c138274018976e67b672efd2d8e0.jpg)
BizWorks Toolkit能力介紹
BizWorks Toolkit(IDE 外掛)對雙向聯動的有效性起到了很大的作用,下面我們來看下具體是如何工作的。
1. BizWorks Toolkit安裝和配置
首先通過外掛市場完成BizWorks Toolkit安裝
![](http://mdimg.wxwenku.com/getimg/6b990ce30fa9193e296dd37902816f4be28c803892b9ce51f158bfc0d7cc584789b73f71e54d35a4e2ff6bc76e4599ff.jpg)
完成登入認證資訊(具體步驟請參見 BizWorks Toolkit線上幫助 )
2. 完成應用和業務域版本的關聯和相關配置
![](http://mdimg.wxwenku.com/getimg/6b990ce30fa9193e296dd37902816f4b8a165eabf5ce9e399e3bdb9ba39a9accaf6d9858201c718ebe2711ad2a8badd2.jpg)
![](http://mdimg.wxwenku.com/getimg/ccdf080c7af7e8a10e9b88444af98393215abf787942e9cc7316b60f0c4aad0038259088b6d8147520af63a08dc6a62a.jpg)
![](http://mdimg.wxwenku.com/getimg/ccdf080c7af7e8a10e9b88444af983938663c7827e9936a9c58360a7f65649bc71610b54197cef104d744dd6c0b220d1.jpg)
3. 檢視和同步平臺模型資料
首先開啟BizWorks檢視視窗
![](http://mdimg.wxwenku.com/getimg/356ed03bdc643f9448b3f6485edc229b51f5b906259da0bc6ed3a2b38b9acee4e6cd7a4fc683eadf344839d2249c4bf4.jpg)
可以通過以下兩種方式觸發同步建模平臺模型資料操作:
通過BizWorks選單
![](http://mdimg.wxwenku.com/getimg/356ed03bdc643f9448b3f6485edc229b44ef36bd0e38d8fc01d0357d9a1e25ae098812101f31bb7b3e05e8891452f817.jpg)
或通過平臺模型標籤的同步下載入口
![](http://mdimg.wxwenku.com/getimg/356ed03bdc643f9448b3f6485edc229b3cb1c6cb732a47851cdc7d18a8ce06fdf3aac724cdcc52012fe1da64e855cf15.jpg)
同步元資料成功後,介面會出現下圖所示的提示
![](http://mdimg.wxwenku.com/getimg/ccdf080c7af7e8a10e9b88444af98393ba6140a2cb1da2f68973a8b60de273376b1f1e1c1074f885d35b1dd5077f2f97.jpg)
同步建模平臺模型後,外掛可以實時對比模型與程式碼差異,並提供修復建議。
4. 模型增量生成到本地/刪除平臺模型
右鍵單擊目標模型,選擇同步模型到本地
![](http://mdimg.wxwenku.com/getimg/356ed03bdc643f9448b3f6485edc229bd0e3a852bf1f46ce1b32e5e0abdc67b19f7a77a9b91f885e4bb4dcc69aa2fd41.jpg)
選擇目標路徑
![](http://mdimg.wxwenku.com/getimg/6b990ce30fa9193e296dd37902816f4b9f67c42e389d337da6696d72a0dfb17543931377c991952678d232f1a4a5e540.jpg)
模型增量生成程式碼
![](http://mdimg.wxwenku.com/getimg/ccdf080c7af7e8a10e9b88444af98393d5b6de5b55562ff25b6c16cdd1abaaa2bf0d5a1fcf805498ae4886b01f5b6c45.jpg)
此外當有必要時,我們也可以在程式碼側刪除平臺非必要模型
![](http://mdimg.wxwenku.com/getimg/356ed03bdc643f9448b3f6485edc229bea20d75fbc4a9cecb08a8b2297af1f7bbaa4d29d376e125227356ccbfb7cc319.jpg)
![](http://mdimg.wxwenku.com/getimg/356ed03bdc643f9448b3f6485edc229bb405c04b54daa2c17575ff3f00dd5d1b3c06156f27b8aca66a209730508887b8.jpg)
5. 程式碼標記為模型
我們可以通過多種方式快速完成將程式碼標記為模型:
- 根據目錄批量標註
![](http://mdimg.wxwenku.com/getimg/6b990ce30fa9193e296dd37902816f4b6283a57dd02743fc380cc1254f9f0c33b549a155c5084d894dc00c9f56d55c8f.jpg)
- 單檔案標註
類導航樹右鍵選單:
![](http://mdimg.wxwenku.com/getimg/ccdf080c7af7e8a10e9b88444af9839310c05ab4f0547f3b3afc612559fee83d14c0344f2061062c7a27216f2701390d.jpg)
或當前類編輯區域右鍵選單:
![](http://mdimg.wxwenku.com/getimg/6b990ce30fa9193e296dd37902816f4b067ef80965a7e255398db9525ee6ab191e703605339c2a6df414eea834a93345.jpg)
6. 新建模型程式碼模板
我們可以根據需要選擇具體模型型別,快速建立其對應的程式碼模板,新建的模型程式碼可通過後續的模型上報更新到建模平臺。
![](http://mdimg.wxwenku.com/getimg/6b990ce30fa9193e296dd37902816f4b47d6c1809e483782af1041c05ce2886d52aac51acb24e98e18aa5241bfc2ce8a.jpg)
7. 原生代碼與平臺模型的一致性約束
BizWorks Toolkit(IDE 外掛)會實時校驗原生代碼和平臺模型的一致性,當代碼內容與平臺模型存在不一致時,會標註下劃線突出顯示,在滑鼠懸停或使用快捷鍵(Ctrl+F1)時介面會出現相應的錯誤提示。
![](http://mdimg.wxwenku.com/getimg/ccdf080c7af7e8a10e9b88444af983931268195160c4775f82e2416c87a7e0ddcae60b9575fe8813d4ff7c722fb3b1c2.jpg)
或通過一致性規約掃描,會對平臺模型和原生代碼進行批量掃描並顯示不一致問題
![](http://mdimg.wxwenku.com/getimg/356ed03bdc643f9448b3f6485edc229bb9b242f714b2f7f9c3b53e0930118662f3352346de1594bfb8ffe93b23a9ad90.jpg)
![](http://mdimg.wxwenku.com/getimg/ccdf080c7af7e8a10e9b88444af98393b8299d5f356f3d8f615192dee0afc703386cb4db3f33b6db029813d17d51a6f2.jpg)
如果安裝BizWorks外掛的同時也安裝了阿里規約掃描(Alibaba Java Coding Guidelines)外掛,觸發BizWorks規約掃描時會同時觸發阿里規約掃描。
![](http://mdimg.wxwenku.com/getimg/ccdf080c7af7e8a10e9b88444af98393138b8f398d4bdd986d07acfef9026561fdb9a6efbff360973ea536e606a557f6.jpg)
8. 快速修復程式碼和模型不一致問題
對於一致性校驗不符合的內容,BizWorks Toolkit(IDE外掛)提供了在程式碼側或平臺側快速修復的方式
![](http://mdimg.wxwenku.com/getimg/ccdf080c7af7e8a10e9b88444af983939f3c44723f61febdec8d47f74dd2340dcbce8aeb9a54645a68faa1c7e9fd1283.jpg)
![](http://mdimg.wxwenku.com/getimg/ccdf080c7af7e8a10e9b88444af98393f51d4e2d24f046db7c9a07eef21a186d772543e150e21d08cf05989161eedd1b.jpg)
9. 批量掃描上報模型
可以通過"BizWorks選單 - 掃描專案程式碼為模型"或 "BizWorks - 本地模型"標籤頁的掃描入口進行本地模型批量掃描
![](http://mdimg.wxwenku.com/getimg/ccdf080c7af7e8a10e9b88444af98393ae9d9a16727e787ec556e26e734e2ce20ea78fe15987bc7d209c74423ffce73a.jpg)
掃描後可檢視本地模型
![](http://mdimg.wxwenku.com/getimg/ccdf080c7af7e8a10e9b88444af98393e107fd90efe23c0bbe8c30bc74e29efbdeba0904c484b3981fde73ecd6a96dce.jpg)
以及本地模型和平臺模型的差異
![](http://mdimg.wxwenku.com/getimg/ccdf080c7af7e8a10e9b88444af98393846bd1c0a6638ad24a1197417395b714391bf6221bf6f7f25e2e876a4499b5c4.jpg)
並選擇批量上報或選擇單個模型進行上報
![](http://mdimg.wxwenku.com/getimg/ccdf080c7af7e8a10e9b88444af98393f1ece6d615aa79e182b926735ecedc9d85866b4505f23852dff38795a2bcf8c6.jpg)
關於BizWorks Toolkit(IDE外掛) 更多內容,請參見 BizWorks Toolkit線上幫助
總結
本文介紹了業務模型設計和實現保持一致的重要性以及實際落地可能遇到的問題,以及BizWorks如何設計並提供一種雙向聯動能力, 通過BizWorks Toolkit(IDE 外掛) 來解決和優化雙向聯動過程中的一系列問題。
BizWorks Toolkit(IDE 外掛)也還在持續演進和優化,希望通過更高效、更易用的機制幫助大家得心應手地完成模型設計和實現的一致性聯動並持續演進,非常歡迎大家的試用並提供寶貴的優化建議。
如果大家對BizWorks(企業級雲原生應用數字工作臺)相關產品有興趣,也歡迎訪問BizWorks主頁做詳細瞭解: http://www. aliyun.com/product/appl icationservice/bizworks
同時也歡迎釘釘掃碼與我們聯絡:
版權宣告: 本文內容由阿里雲實名註冊使用者自發貢獻,版權歸原作者所有,阿里雲開發者社群不擁有其著作權,亦不承擔相應法律責任。具體規則請檢視《阿里雲開發者社群使用者服務協議》和《阿里雲開發者社群智慧財產權保護指引》。如果您發現本社群中有涉嫌抄襲的內容,填寫侵權投訴表單進行舉報,一經查實,本社群將立刻刪除涉嫌侵權內容。
- 阿里雲PAI-Diffusion功能再升級,全鏈路支援模型調優,平均推理速度提升75%以上
- 淺談DDD中的聚合
- 圖文詳解 Spring AOP
- SpringBoot自動裝配機制的原理
- Lock和Synchronized的區別
- 當 AI 邂逅繪畫藝術,能迸發出怎樣的火花?
- Nginx 是如何實現高併發?常見的優化手段有哪些?
- 阿里雲基於全新RocketMQ 5.0核心的落地實踐
- 模型程式碼聯動難? BizWorks來助力
- 阿里雲無影重大升級:開發者造出手術機器人、智慧底盤和3D教學機
- 去中心化的前端構建工具 — Vite
- 如何做好“防禦性編碼”?
- uni-app元件-應用簡單快速上線
- 基於 KubeVela 的機器學習實踐
- 基於 KubeVela 的機器學習實踐
- 阿里本地生活端智慧架構設計與技術探索
- 優酷 IPv6 演進和實踐指南
- 談一談單元測試
- KubeDL 0.4.0 - Kubernetes AI 模型版本管理與追蹤
- 四種 AI 技術方案,教你擁有自己的 Avatar 形象