OneCode AIGC快速无代码构建应用

本文涉及的产品
交互式建模 PAI-DSW,5000CU*H 3个月
简介: 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)是人工智能的核心,专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能,它是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。 本课程将带你入门机器学习,掌握机器学习的概念和常用的算法。
相关文章
|
1月前
|
人工智能 自然语言处理 开发者
AIGC创作活动 | 跟着UP主秋葉一起部署AI视频生成应用!
本次AI创作活动由 B 站知名 AI Up 主“秋葉aaaki”带您学习在阿里云 模型在线服务(PAI-EAS)中零代码、一键部署基于ComfyUI和Stable Video Diffusion模型的AI视频生成Web应用,快速实现文本生成视频的AI生成解决方案,帮助您完成社交平台短视频内容生成、动画制作等任务。制作上传专属GIF视频,即有机会赢取乐歌M2S台式升降桌、天猫精灵、定制保温杯等好礼!
|
3月前
|
人工智能 自然语言处理 搜索推荐
基于参考物体的AIGC图像生成技术在家居导购领域的应用
基于参考物体的AIGC图像生成技术在家居导购领域的应用
169 3
|
1天前
|
人工智能 自然语言处理 前端开发
【AIGC】通过人工智能总结PDF文档摘要服务的构建
【5月更文挑战第9天】 使用Python和预训练的AI模型,结合Gradio前端框架,创建了一个文本及PDF摘要聊天机器人。通过加载"FalconsAI/text_summarization"模型,实现文本和PDF的预处理,包括PDF合并与文本提取。聊天机器人接收用户输入,判断是文本还是PDF,然后进行相应的摘要生成。用户可以通过运行`app.py`启动机器人,访问`localhost:7860`与之交互,快速获取内容摘要。这个工具旨在帮助忙碌的人们高效获取信息。
|
2天前
|
机器学习/深度学习 人工智能 自然语言处理
【AIGC】基于大语言模型构建多语种聊天机器人(基于Bloom大语言模型)
【5月更文挑战第8天】基于大语言模型Bloom构建多语种聊天机器人
|
3天前
|
存储 人工智能 API
【AIGC】基于检索增强技术(RAG)构建大语言模型(LLM)应用程序
【5月更文挑战第7天】基于检索增强技术(RAG)构建大语言模型(LLM)应用程序实践
|
15天前
|
人工智能 自然语言处理 搜索推荐
【AIGC】人工智能在教育领域的场景应用
【4月更文挑战第10天】人工智能对教育领域的发展有哪些应用及影像
|
16天前
|
NoSQL 关系型数据库 MySQL
[AIGC] 分布式锁及其实现方式详解与Python代码示例
[AIGC] 分布式锁及其实现方式详解与Python代码示例
|
29天前
|
人工智能 算法 搜索推荐
淘宝人生2的AIGC技术应用——虚拟人写真算法技术方案
淘宝人生2的AIGC技术应用——虚拟人写真算法技术方案
39 0
|
29天前
|
机器学习/深度学习 人工智能 自然语言处理
AIGC图像技术在淘宝人生2的探索和应用(上)
AIGC图像技术在淘宝人生2的探索和应用(上)
132 2
|
29天前
|
编解码 人工智能 缓存
AIGC图像技术在淘宝人生2的探索和应用(下)
AIGC图像技术在淘宝人生2的探索和应用(下)
43802 3

热门文章

最新文章