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 多用户可同时开发
-
重用性
- 组件,微流程,工作流都是可以重用的。**