mendix低代碼平臺具備的能力
- 後端開發 - 低代碼通過流程化組件拼接流程,一個優秀的數據模型設計是低代碼平臺好壞的根基,基於數據模型設計 ,涉及到簡單crud ,關聯查詢,跨表數據更新 ,刪除時,才能更好的解決問題。
-
微流
微流替換了單一後端接口邏輯。
後端組件,提供各種後端邏輯實現
-
工作流
- 審批流程 會涉及到不同角色用戶,不同階段,審批。 而mendix 能快速開發該類應用
-
數據模型
支持持久化實體 ,非持久化實體 。 非持久化實體 可以作爲數據傳遞,返回對象。
對於所有字段類型 ,都有良好的提示
關係有一對多 ,多對多 , 多對一 ,並對刪除關係有詳細描述 .這裏和外鍵是不同的 。mysql 管理外鍵 , mendix 管理關係 。目前來看,mendix 首先找到關係的元數據 ,根據元數據 的關係類型 ,操作關係映射表 。比如說student 一對一 account 。將新student 與舊account 綁定 , 就是刪除舊account 映射表數據 ,添加新映射 。 而用戶完全無感知的。因爲 數據模型上沒有這樣的字段關聯,只有關係。所以對業務同學是比較友好的 。
驗證規則 ,目前mendix 實體驗證 ,提交對象更改時 ,會觸發規則 。 (非持久化實體 不會)
實體事件處理 , create ,commit ,delete , rollback 執行前 ,後 都會觸發 before ,after 事件 ,可以 執行事件處理邏輯
索引感覺與數據庫索引類似
訪問權限 ,比如某些用戶可以查看實體的某些字段 。 某些用戶擁有寫權限。
easycode 雖然有簡單的數據模型設計 ,這塊和mendix 差距還是蠻大 。
-
-
前端頁面開發 - 低代碼通過大量前端組件快速開發頁面 ,並與數據模型關聯,可以做到可視化編程。
-
納米流
- 前端js處理流程
-
與後端數據模型綁定
- 除了前端頁面開發,數據驗證,事件處理,權限,可見性 ,大部分頁面組件都會與數據模型關聯 ,比如datagrid組件 ,輸入框filter 構成where 條件,grid 構成查詢條件,前端需要通過數據模型拿到數據,以及數據關係, 通過數據的關係,可以找到關聯的其他字段 。
-
可視化編程 ,easycode 表單生成有點像 ,但是組件太少 。並不能做可視化編程。且不涉及角色 ,權限 ,可見性,沒有便捷的數據綁定能力。也沒有事件處理能力,
- easycode 只實現了一部分能力,目前不支持單列表 多表查詢 。但是可以通過雙列表(關聯列表)的形式展示 。
-
組件
頁面組件
數據導出組件
各種功能組件
-
-
運維 - 一鍵化部署 ,所見即所得
- 本地部署
- 雲上部署運維
-
需求管理
- 需求管理 與數據模型 ,頁面 ,微流結合
-
開發協作
- mendix 多用戶可同時開發
-
重用性
- 組件,微流程,工作流都是可以重用的。**