mendix低代碼平臺具備的能力

mendix低代碼平臺具備的能力

  1. 後端開發 - 低代碼通過流程化組件拼接流程,一個優秀的數據模型設計是低代碼平臺好壞的根基,基於數據模型設計 ,涉及到簡單crud ,關聯查詢,跨表數據更新 ,刪除時,才能更好的解決問題。
    • 微流

      • 微流替換了單一後端接口邏輯。

      • 後端組件,提供各種後端邏輯實現

    • 工作流

      • 審批流程 會涉及到不同角色用戶,不同階段,審批。 而mendix 能快速開發該類應用
    • 數據模型

      • 支持持久化實體 ,非持久化實體 。 非持久化實體 可以作爲數據傳遞,返回對象。

      • 對於所有字段類型 ,都有良好的提示

      • 關係有一對多 ,多對多 , 多對一 ,並對刪除關係有詳細描述 .這裏和外鍵是不同的 。mysql 管理外鍵 , mendix 管理關係 。目前來看,mendix 首先找到關係的元數據 ,根據元數據 的關係類型 ,操作關係映射表 。比如說student 一對一 account 。將新student 與舊account 綁定 , 就是刪除舊account 映射表數據 ,添加新映射 。 而用戶完全無感知的。因爲 數據模型上沒有這樣的字段關聯,只有關係。所以對業務同學是比較友好的 。

      • 驗證規則 ,目前mendix 實體驗證 ,提交對象更改時 ,會觸發規則 。 (非持久化實體 不會)

      • 實體事件處理 , create ,commit ,delete , rollback 執行前 ,後 都會觸發 before ,after 事件 ,可以 執行事件處理邏輯

      • 索引感覺與數據庫索引類似

      • 訪問權限 ,比如某些用戶可以查看實體的某些字段 。 某些用戶擁有寫權限。

      • easycode 雖然有簡單的數據模型設計 ,這塊和mendix 差距還是蠻大 。

  1. 前端頁面開發 - 低代碼通過大量前端組件快速開發頁面 ,並與數據模型關聯,可以做到可視化編程。

    • 納米流

      • 前端js處理流程
    • 與後端數據模型綁定

      • 除了前端頁面開發,數據驗證,事件處理,權限,可見性 ,大部分頁面組件都會與數據模型關聯 ,比如datagrid組件 ,輸入框filter 構成where 條件,grid 構成查詢條件,前端需要通過數據模型拿到數據,以及數據關係, 通過數據的關係,可以找到關聯的其他字段 。
    • 可視化編程 ,easycode 表單生成有點像 ,但是組件太少 。並不能做可視化編程。且不涉及角色 ,權限 ,可見性,沒有便捷的數據綁定能力。也沒有事件處理能力,

      • easycode 只實現了一部分能力,目前不支持單列表 多表查詢 。但是可以通過雙列表(關聯列表)的形式展示 。
    • 組件

      • 頁面組件

      • 數據導出組件

      • 各種功能組件

  2. 運維 - 一鍵化部署 ,所見即所得

    • 本地部署
    • 雲上部署運維
  3. 需求管理

    • 需求管理 與數據模型 ,頁面 ,微流結合
  4. 開發協作

    • mendix 多用戶可同時開發
  5. 重用性

    • 組件,微流程,工作流都是可以重用的。**
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章