使用開源API Logic Server實現業務邏輯模型自動化
低程式碼方法雖然對於建立簡單的資料讀寫系統是有效的。但是,當涉及業務邏輯上就又回到了低階程式碼。 根本原因是:特定領域的邏輯需要特定領域的程式碼。
這是一個問題--後端業務邏輯往往包含了系統的近一半。 人工編碼是緩慢的,這對業務使用者來說是令人沮喪的,他們可以用清晰的術語來表述需求,而且比程式碼簡潔許多倍。
我們的解決方案:低程式碼加邏輯模型自動化
理想情況下,我們可以建立在低程式碼概念的基礎上,並擴充套件模型的概念以包括邏輯模型,以業務使用者的術語表達我們的後端業務邏輯,並且比程式碼簡潔 n 倍。
我們在這裡描述了這樣一種方法,稱為API Logic Server(開源,可在 GitHub 上獲得)。
模型驅動建立
API Logic Server 從資料庫模式建立完整的可執行專案。使用您現有的工具和技術來建立模式,然後使用 API Logic Server 命令列介面來建立這樣的系統:
ApiLogicServer create-and-run --project_name=ApiLogicProject --db_url=<db-location>
模型生成--不是程式碼生成
程式碼生成並不是一種新的技術。它可以是快速的,但人們對它持懷疑態度,因為它往往是僵硬的,而且導致程式碼難以閱讀和維護。
上圖顯示,API Logic Server建立的是模型,而不是程式碼。它不需要Python或複雜的網路技術(API、UI框架)的背景就能理解所建立的模型,這些模型大多是不言自明的。它們很容易被理解和修改--它們是宣告性的模型,描述了要做什麼,而不是如何做。
這些模型是可執行的,使用作為API邏輯伺服器一部分的執行時引擎。
基於模型的自動化提供了一個有效的低程式碼環境,可以顯著縮短上市時間,並降低複雜性和需求不匹配帶來的風險。可擴充套件性規定意味著開發人員可以使用熟悉的工具和語言完成非自動化任務。
這個系統是開源的,可以在github上找到。您可以在一小時內安裝和建立示例應用程式。建立的示例專案可在 github 上找到,您可以在此處探索模型和程式碼。
相關文章
- 快速實現業務規則的開源API邏輯伺服器簡介API伺服器
- 使用 Drools 規則引擎實現業務邏輯
- 實現拼團業務邏輯
- 用java實現業務邏輯Java
- 強業務邏輯抽象API介面抽象API
- 使用 Postman 實現 API 自動化測試PostmanAPI
- 零程式碼整合自動化的實現邏輯是什麼?
- DDD開源COLA應用架構-實現分離業務邏輯和技術細節應用架構
- 利用Tensorflow實現邏輯迴歸模型邏輯迴歸模型
- 使用jsdoc-toolkit實現JS API文件自動化JSAPI
- 使用 AI 進行 - 視覺化 - 業務&系統邏輯AI視覺化
- API自動化測試平臺,高效實現對API的自動化測試API
- 業務邏輯學習!
- 使用gulp實現前端自動化前端
- 使用 fastlane 實現自動化打包AST
- 孕龍邏輯分析儀 ZeroPlus Logic Analyzer
- 邏輯卷管理-LVM(LOGIC VOLUMN MANAGER)LVM
- 企業業務場景如何實現自動化連線?
- webrtc原理及相關api使用邏輯WebAPI
- 解析jwt實現邏輯JWT
- SPA PLM 核心業務邏輯
- 業務邏輯漏洞和cs
- API自動化測試實踐API
- Jmeter之邏輯控制器(Logic Controller)JMeterController
- 邏輯迴歸模型邏輯迴歸模型
- 邏輯升級,深度解析如何實現業務中的且或元件元件
- 「CI整合」基於Jest Mock API對業務邏輯整合測試MockAPI
- 使用PostgreSQL邏輯訂閱實現multi-masterSQLAST
- 使用go語言開發自動化API測試工具GoAPI
- 業務邏輯開發套路的三板斧
- iOS開發模式MVVM 2分離業務邏輯iOS模式MVVM
- 實現 UML 模型的自動化比較及合併模型
- GO 使用Webhook 實現github 自動化部署GoWebHookGithub
- [TEAP早期試讀]在資料庫中使用PL/SQL實現業務邏輯的優勢資料庫SQL
- 微信小程式雲開發如何實現微信支付,業務邏輯又怎樣才算可靠微信小程式
- redis實現文章投票邏輯Redis
- bp靶場業務邏輯漏洞
- Ollama實現開源大模型本地化安裝部署大模型