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