模块 | 内容 | 目标 | 概念/举例 | 文档链接 |
---|---|---|---|---|
环境搭建 | mac环境搭建 | 按照教程搭建环境 | 按照教程搭建环境 | 3.1.2 环境准备(windows版) |
windows环境搭建 | 按照教程搭建环境 | 按照教程搭建环境 | 3.1.2 环境准备(windows版) | |
常见问题 | 常见问题查阅 | 列举了可能出现的问题,比如mysql 大小写的问题 | 【附件一】下载说明 | |
元数据-模块 | 模块 | 新建一个独立的模块 | 能力中心的概念,不被用户感知,可被其他模型或者应用使用 | 3.2.1 构建第一个Module |
应用 | 新建一个独立的应用,依赖新建的模块 | 可被用户直接操作的模块称为应用 | 3.2.1 构建第一个Module | |
元数据-模型 | 抽象模型 | 新建一个抽象模型 | 不会直接用于构建协议和基础设施(如表结构等),而是通过继承的机制供子模型复用其字段和函数。子模型可以是所有类型的模型。 | 3.3.2 模型的类型 |
传输模型 | 新建一个传输模型 | 没有默认的数据管理器,只有数据构造器,所以在不自定义动作的情况下,传输模型可以打开详情页、新增表单和修改表单和列表页,但是所有的动作全部为窗口动作。传输模型本身不会存储,如果是关联关系字段关联传输模型,可以将传输模型序列化存储在模型的关联关系字段上。因为没有数据管理器,所以传输模型的列表页没有分页能力 | 3.3.2 模型的类型 | |
存储模型 | 新建一个存储模型 | 用于定义数据表结构和数据的增删改查(数据管理器)功能,是直接与连接器进行交互的数据容器。 | 3.3.2 模型的类型 | |
代理模型 | 新建一个代理模型 | 用于代理存储模型的数据管理器能力,同时又可以扩展出非存储数据信息的交互功能的模型 | 3.3.2 模型的类型 | |
数据管理器 | 熟悉Oinone数据管理器和数据构造器,并用于上述新建的模型中 | 数据管理器和数据构造器是Oinone为模型自动赋予的Function是内在数据管理能力,数据管理器针对存储模型是方便在大家编程模式下可以利用数据管理器Function快速达到相关数据操作的目的。数据构造器则主要用于模型进行初始化时字段默认值计算和页面交互 | 3.3.3 模型的数据管理器 | |
编码生成器 | 给单据生成指定格式的编码 | 商品编码按照生产日期+物料编号+缩写生成唯一标识 | 3.3.4 模型的继承 | |
元数据-模型继承 | 抽象基类ABSTRACT | 新建一个抽象基类 | 同抽象模型 | 3.3.4 模型的继承 |
扩展继承EXTENDS | 新建多个模型,完成扩展继承 | 零售商品模型、b2b商品模型依赖商品中心的商品模型,零售商品模型想加几个字段 | 3.3.4 模型的继承 | |
多表继承MULTI_TABLE | 新建多个模型,完成多表继承 | 零售商品模型、b2b商品模型依赖商品中心的商品模型,商品类型不同 | 3.3.4 模型的继承 | |
代理继承PROXY | 新建多个模型,完成代理继承 | 继承方式代理另一个存储模型, 一个代理模型也可以继承任意数量继承相同父类的代理模型 | 3.3.4 模型的继承 | |
临时继承TRANSIENT | 新建多个模型,完成临时继承 | 同传输模型 | 3.3.4 模型的继承 | |
枚举与数据字典 | 可继承枚举 | 实现可继承枚举 | 继承BaseEnum可以实现java不支持的继承枚举。同时可继承枚举也可以用编程式动态创建枚举项。可继承枚举也可以兼容无代码枚举 | 3.3.6 枚举与数据字典 |
二进制枚举 | 实现二进制枚举 | 通过@Dict注解设置数据字典的bit属性或者实现BitEnum接口来标识该枚举值为2的次幂 | 3.3.6 枚举与数据字典 | |
不可继承枚举 | 实现不可继承枚举 | 实现JAVA语言的enum | 3.3.6 枚举与数据字典 | |
异常枚举 | 实现异常枚举 | oinone管理异常的规范 | 3.3.6 枚举与数据字典 | |
元数据-字段 | 序列化方式 | 熟悉字段序列化的方式 | 使用@Field注解的serialize属性来配置非字符串类型属性的序列化与反序列化方式,最终会以序列化后的字符串持久化到存储中。 | 3.3.7 字段之序列化方式 |
字段类型 | 熟悉字段类型 | 字段是描述实体的特征属性,重点介绍字段的基础类型与复合类型 | 3.3.8 字段类型之基础与复合 | |
关系与引用 | 熟悉字段的关系与引用 | 关系与引用类型才让oinone具备完整的描述模型与模型间关系的能力 | 3.3.9 字段类型之关系与引用 | |
函数 | Function | 熟悉函数 | Function做为oinone的可管理的执行逻辑单元 | 3.4.1 构建第一个Function |
开放级别与类型 | 为方法定义不同的开放层级 | 辑都通过Function来归口统一管理,所以在Function是可以定义其开放级别有API、REMOTE、LOCAL三种类型,配置可多选。 | 3.4.2 函数的开放级别与类型 | |
继承与多态 | 熟悉函数继承与多态 | 面向对象-继承与多态 | 3.4.3.1 面向对象-继承与多态 | |
面向切面-拦截器 | 熟悉函数-面向切面-拦截器 | 拦截器为平台满足条件的函数以非侵入方式根据优先级扩展函数执行前和执行后的逻辑。 | 3.4.3.2 面向切面-拦截器 | |
扩展点 | 熟悉函数扩展点 | 逻辑中会预留扩展点,以便日后应对不同需求时可以灵活替换某一小块逻辑 | 3.4.3.3 SPI机制-扩展点 | |
交互 | 菜单 | 新增业务菜单 | 模块就是地图,菜单是导航 | 3.5.1 构建第一个Menu |
视图 | 自定义视图 | 日常业务开发中对页面进行调整 | 3.5.2.1 整体介绍 | |
服务器动作ServerAction | 熟悉服务器动作 | 类似于Spring MVC的控制器Controller | 3.5.3 Action的类型 | |
窗口动作ViewAction | 熟悉窗口动作 | 站内跳转,通过模型编码和动作名称路由 | 3.5.3 Action的类型 | |
跳转动作UrlAction | 熟悉跳转动作 | 外链跳转 | 3.5.3 Action的类型 | |
客户端动作ClientAction | 熟悉客户端动作 | 前端自定义的动作 | 3.5.3 Action的类型 | |
Ux注解 | 熟悉Ux注解 | 后端研发可以通过注解来配置视觉交互。该系列注解以Ux开头,例如@UxHomepage、@UxMenu、@UxAction、@UxView、@UxWidget等等 | 3.5.4 Ux注解详解 |
Oinone社区 作者:shao原创文章,如若转载,请注明出处:https://doc.oinone.top/shu-shi-oinone-xue-yuan/xiang-mu-shi-jian-qian-duan-kai-fa-chong-dian-zhan/14760.html
访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验