基本概念
文章目录
- 基本概念
- 基本思维
- 数据对象
- 字段
- 视图
- 关联关系
- 验证
- 行为
- 事件
- 表单
- 字段字典
基本思维
- 数据化思维:一切皆数据,包括对象、字段、视图、行为、事件,都是数据,这是信息化系统的基础
- 抽象思维: 数据化了它就不再是实体,它是什么仅取决于你怎么展示,尽量少地赋予数据真实的意义,展示出来的才是具体
- 逆向思维: 多思考,解决问题的方法不止一个,逻辑顺序未必不能互换,中间值也可以是实体
- 逻辑分解思维(工程分解):一个复杂的系统,一定可以分解成无数个简单逻辑的组装,一步步解决,如果你做完了仍觉得很复杂,那么逻辑分解就不合理
数据对象
对象就是一张表,以及可以展示为表的数据集合,就是可以表现为excel表的东西
- 实体对象:真实存在的一张表,里面就是这张表的所有数据
- 聚合对象:由几个实体对象根据一定的规则合并起来的表,它也是一张表,但它不可新增
字段
字段就是这张表有哪些列
- 字段类型 实体列它根据自己的类型存储相应的真实的值
- 虚拟字段公式列 根据一定的函数和条件取值的列
- 取值类函数类似于excel中的函数
视图
视图就是你想怎么筛选这张表,各种条件的组合
- 静态视图 条件是固定的,不因外部参数变化而变化
- 动态视图条件是动态的,例如当前用户id,当前组织架构id
- 取值类条件拼装与或非相等 包含于类似等,条件的嵌套
- 软删除 所有的数据对象都会默认添加软删除,它是一个字段
关联关系
关联就是这张表与另一张表的关系,同时也是建表的依据
- 一对一 我有一张扩展表,它的字段就是我的字段,但我不想每次都看到那些字段
- 一对多 我有很多条数据,他们都在同一个表中,并且只会归属于我,这就是子表
- 多对多 双向一对多的跨级关联,互相都是一对多,也可以说互相都是多对多,必有一个中间表
验证
验证就是入库之前对前端传入的数据判断一下有效性,并退回不符合的数据
- 验证的条件不满足时将报错
- 与事件条件不同的是,事件条件满足才会依次执行行为
- 一般来说,验证可以做到事件里面去
行为
行为就是做事情,我们将行为拆分成了行为类,你可以选择你想要的行为类执行
- 设置字段值
- 自动生成数据
- 抛出错误等
事件
仓库的事件就是当数据发生变化,相关数据发生变化,或者人为定义事件,此时你可以定义条件,并选择行为进行执行
- 系统事件:新增前后、修改前后、删除前后、流程发起通过退回结束等事件
- 自定义事件:设定一个名称,此事件将可以被前端按钮使用
- 事件条件:满足事件的条件,将顺序执行你选择的行为类,与验证不同的是,验证条件不满足会报错
表单
- 表单就是表单!
- 拿来填东西的,新增、详情不见得就是同一个表单
- 表单设计器
字段字典
字典就是拿来翻译的,把名称翻译成值
- 用于应对一些多态的问题,例如不同的条件需要使用不同的关联关系,使用不同的虚拟字段
- 或者枚举的值经常变动的情况,表里面只存入一些固定的名称,至于展示什么叫什么,由字典决定,可以修改
- 或者原本的值已经存入了,不想修改,只想变化展示的名称,可以使用字典进行翻译