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. 重用性

    • 组件,微流程,工作流都是可以重用的。**

你可能感兴趣的:(mendix低代码平台具备的能力)