OneCode AIGC快速无代码构建应用

本文涉及的产品
交互式建模 PAI-DSW,每月250计算时 3个月
模型训练 PAI-DLC,5000CU*H 3个月
模型在线服务 PAI-EAS,A10/V100等 500元 1个月
简介: OneCode是一款基于DDD模型驱动设计的低代码引擎。从2022年底推出以来,现在的最新版本是1.1.0。本文重点是采用OneCode提供的工具来实际搭建一个简单的(员工请销假)业务应用。在搭建过程中穿插讲解一些功能设计思想以及使用方法。

前言

      OneCode是一款基于DDD模型驱动设计的低代码引擎。从2022年底推出以来,现在的最新版本是1.1.0。本文重点是采用OneCode提供的工具来实际搭建一个简单的(员工请销假)业务应用。在搭建过程中穿插讲解一些功能设计思想以及使用方法。


一,OneCode建模流程

OneCode建模流程

(二)仓储库准备:

1,利用chatgpt 辅助完成数据库表设计

数据库表设计我们可以通过GPT来辅助一下,本文使用的是百度的文心一言辅助操作:

(1)向文心一言发起基本操作请求:请设计一张请假单的数据库表

添加图片注释,不超过 140 字(可选)

(2)根据返回结果进行个性化微调:OneCode推荐采用UUID主键的方式来做,并且需要字段添加注解以方方便生成页面,于是继续域文心交互:为请假单设计一张UUID为主键的数据库表,为字段添加中文comment 输出为mysql数据库脚本

添加图片注释,不超过 140 字(可选)

这个交互中添加了4个提示词,分别是:1,请假单2,UUID主键,3,字段添加中文注解 4,mysql 脚本

经过微调后文心一言返回脚本:

CREATETABLE`leave_requests`(-- 请假单ID,唯一标识请假单  `id`CHAR(36)NOTNULLPRIMARYKEYCOMMENT'请假单ID',-- 员工ID,与员工表关联的外键  `employee_id`INTCOMMENT'员工ID',-- 请假开始日期  `start_date`DATECOMMENT'请假开始日期',-- 请假结束日期  `end_date`DATECOMMENT'请假结束日期',-- 请假原因,可存储文本或JSON格式的理由  `reason`TEXTCOMMENT'请假原因',-- 请假状态,使用字符串常量表示('Pending', 'Approved', 'Rejected')  `status`VARCHAR(20)COMMENT'请假状态',-- 请假单提交日期  `submitted_date`DATECOMMENT'请假单提交日期',-- 批准人ID,与用户表关联的外键  `approved_by`INTCOMMENT'批准人ID',-- 批准日期  `approval_date`DATECOMMENT'批准日期');

(2)打开OneCode 进入资源库管理

添加图片注释,不超过 140 字(可选)

2,使用OneCode工具创建资源库模型

(1)打开OneCode 进入资源库管理

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

选择添加数据库表,查看信息,确认无误后,开始构建:

添加图片注释,不超过 140 字(可选)

构建完毕后控制台,输出了创建的后端对象以及编译信息。

(2)进入OneCode 代码编辑器,查看一下代码结构:

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

至此我们便完成了OneCode流程中的第一部仓储库的建模。

(三)领域视图构建

(1)将刚刚创建的仓储库接口导入到领域模型中

添加图片注释,不超过 140 字(可选)


(2)编译配置领域模型接口创建可供web访问的接口层代码

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

(3)利用OneCode工具读取配置web访问代码

添加图片注释,不超过 140 字(可选)

从领域工具中将接口代码自动识别为了,视图接口和领域事件。

其中,视图:包括一张查询的列表页面,和表单的编辑页面。

而数据操作方面则自动读取为,领域事件,包括update 更新,find查找、delete删除,和findByWhere条件查找.

(4)继续编译构建页面交互视图

添加图片注释,不超过 140 字(可选)


添加图片注释,不超过 140 字(可选)

进入到可是话交互页面可以看到,两个视图的基本页面:但有一些结构和信息还需要从数据层面做一下调整。

(四)领域聚合构建

在完成视图的基础建模后,可以通过OneCode提供的运行期配置工具进行前后段一体的领域聚合构建

(1)运行期配置(从快速开始进入选择运行配置)

添加图片注释,不超过 140 字(可选)

找到刚刚创建的请假表配置

添加图片注释,不超过 140 字(可选)

运行期配置主要包括:视图配置、视图路由、以及领域事件三个配置部分。

视图配置会根据当前页面的类型自动匹配可以配置的属性

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

而配置完成后又可以通过,OneCode逆向编译为OneCode代码结构,方便可视化编译器以及程序员进行二次加工处理。

添加图片注释,不超过 140 字(可选)

(2)运行期配置快捷应用

 对于常见用户操作,OneCode建模还提供了一些快捷的操作入口。如:在列表上增加几个常用功能按钮,然后点击编译视图;

添加图片注释,不超过 140 字(可选)

我们再回到当前可视化编辑器,会发现一些基本基本的操作功能已经自动构建了。

添加图片注释,不超过 140 字(可选)

而点击编译后,回到代码窗口发现对应的OneCode代码也同步发生了变化。

添加图片注释,不超过 140 字(可选)

而这些配置覆盖了绝大多数的接口以及模块组件级别的操作包括:数据路由层面的接口参数、动作监听以及动作事件等等。

添加图片注释,不超过 140 字(可选)

而视图层面更是通过,领域模型以及子域的扩展将领域模型中常用配置进行了高度的概括和有序的整理。

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

(五)领域模型混搭配置

          完成基础的表单模型设置后,我们便进入到了具体的业务功能设计。

    (1)打开流程工具绘制一个基础的请假流程。

添加图片注释,不超过 140 字(可选)

     (2)选择流程属性---动态表单---数据库表选择请假单表

添加图片注释,不超过 140 字(可选)

     (3)选择流程属性--办理权限设置

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)


     (4)返回从快速开始进入到仿真测试

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)



      (六)应用聚合输出

     完成上述5步基本配置后,一个小的业务模块便可以进入到微调和个性化修改的阶段。但再具体的实施过程中,根据业务应用不同,单一的从表单和流程配置角度还不能达到用户个性化的需求。这些就要求平台对于面向用户的公共部分提供相应的配置修改以及建模能力。应用聚合输出作为最后一个步骤最主要的是提供,所有通用组件的根据也模块的自适应能力配置。为此我们回到OneCode提供运行期配置。我们发现在这个用例中作为应用最多的流程部分的通用组件应用也可以和其他表单以及数据服务接口一样完成建模设定。

添加图片注释,不超过 140 字(可选)


添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)


添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)


添加图片注释,不超过 140 字(可选)











相关实践学习
使用PAI-EAS一键部署ChatGLM及LangChain应用
本场景中主要介绍如何使用模型在线服务(PAI-EAS)部署ChatGLM的AI-Web应用以及启动WebUI进行模型推理,并通过LangChain集成自己的业务数据。
机器学习概览及常见算法
机器学习(Machine Learning, ML)是人工智能的核心,专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能,它是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。 本课程将带你入门机器学习,掌握机器学习的概念和常用的算法。
相关文章
|
2月前
|
机器学习/深度学习 人工智能 缓存
基于AIGC的自动化内容生成与应用
基于AIGC的自动化内容生成与应用
95 3
|
2月前
|
机器学习/深度学习 自然语言处理 Go
Python与Go在AIGC领域的应用:比较与分析
Python与Go在AIGC领域的应用:比较与分析
55 0
|
4月前
|
机器学习/深度学习 数据采集 人工智能
作为AIGC技术的一种应用-bard
8月更文挑战第22天
70 15
|
4月前
|
机器学习/深度学习 人工智能 自然语言处理
|
4月前
|
机器学习/深度学习 自然语言处理 监控
|
4月前
|
机器学习/深度学习 设计模式 人工智能
面向对象方法在AIGC和大数据集成项目中的应用
【8月更文第12天】随着人工智能生成内容(AIGC)和大数据技术的快速发展,企业面临着前所未有的挑战和机遇。AIGC技术能够自动产生高质量的内容,而大数据技术则能提供海量数据的支持,两者的结合为企业提供了强大的竞争优势。然而,要充分利用这些技术,就需要构建一个既能处理大规模数据又能高效集成机器学习模型的集成框架。面向对象编程(OOP)以其封装性、继承性和多态性等特点,在构建这样的复杂系统中扮演着至关重要的角色。
70 3
|
5月前
|
机器学习/深度学习 人工智能 自然语言处理
AIGC在创意产业的应用与影响
【7月更文第27天】近年来,人工智能生成内容(AI-Generated Content, AIGC)的发展为创意产业带来了前所未有的机遇。从艺术创作到音乐制作,再到游戏设计和广告营销,AIGC正在以惊人的速度改变着这些领域的面貌。本文将探讨AIGC在创意产业中的应用,并通过具体的代码示例来展示如何利用Python等工具创建一些基本的生成模型。
113 6
|
5月前
|
存储 Serverless Linux
函数计算产品使用问题之如何设置两个SD AIGC应用搭载同一个NAS
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
5月前
|
机器学习/深度学习 人工智能 算法
AIGC技术在创意设计行业的应用与影响
【7月更文第26天】随着人工智能技术的迅速发展,AIGC(Artificial Intelligence Generated Content,人工智能生成内容)已成为创意设计行业的一个重要趋势。AIGC不仅可以提高设计效率,还能激发设计师的创造力,推动设计领域的创新。本文将探讨AIGC技术在创意设计中的具体应用,并通过一个基于Python的简单示例展示如何使用AIGC技术生成创意设计元素。
167 1
|
4月前
|
设计模式 数据采集 人工智能
面向对象设计在AIGC项目中的应用
【8月更文第12天】面向对象编程(Object-Oriented Programming, OOP)是一种软件开发方法,它通过将数据和行为封装到一起形成对象来组织代码。OOP提供了几个核心概念,包括封装、继承和多态性,这些概念有助于构建灵活、可维护和可扩展的软件系统。在人工智能生成内容(Artificial Intelligence Generated Content, AIGC)项目中,OOP的设计原则尤其重要,因为这类项目往往涉及复杂的算法和大量的数据处理。
48 0