提到增、删、改、查等数据维护,后端开发者们再熟悉不过了。传统的数据维护通过操作数据库的方式实现,步骤比较繁琐,需要通过Java代码实现数据库链接,然后编写SQL语句、编写实体,将想要的数据存到相应的数据表中,在数据操作的时候还要保证数据的一致性,“危险系数”还挺高。

实现同样的数据维护效果,YonBuilder后端函数究竟有哪些神奇之处?YonBuilder直播第三期——《如何快速实现数据维护》,带你管中窥豹,了解YonBuilder后端函数。

整个案例演示过程虽然比较简单,但是清晰地说明了YonBuilder后端函数在数据维护方面的高效率。

为了节省时间,主讲老师郭秀瑰提前建好了3个实体:第一个和第二个之间是主子关系,第三个是单独实体。

3个实体

图书基础档案列表

在真实的企业场景中,员工有各自的分工,直播中模拟了一个多名员工分别维护图书数据的场景。其中一名员工维护图书基础档案表,当新书进入图书馆之后要进行图书分类信息的增、删、改、查等维护操作。

如图:在某一类图书分类下面维护具体的图书信息

另外一名员工负责维护图书分类下的图书详细信息列表,而且是在图书基础档案表的基础上维护图书详细信息,包括是否已借阅、出版日期、作者、书名等。

由于两个数据列表是互相依存关系,一旦员工之间出现不配合的情况,容易出现扯皮,拖延工作。通过YonBuilder后端函数的操作,可以很好地解决员工不配合的问题。

比如,负责图书详情列表维护的同事,只需要点击“同步分类信息”按钮,再点击查询图标,另外一张图书分类列表的数据一键同步过来,无需另外的同事做其他操作,提升了自主性,有效降低了沟通成本。

将图书分类数据一键同步过来之后,可以自由地按照分类信息维护具体的图书明细。

“同步分类信息”按钮的插入操作非常简单,插入按钮之后绑定操作函数。

图书分类页面和图书详情两个页面的数据如何实现一键同步?

YonBuilder低代码的核心优势在于仅仅需要上述4行代码,其他代码框架是系统自动生成。

创建实体时会产生一串编码,用于实体数据的查询和插入等操作

结合具体的业务场景,以数据插入为例,YonBuilder支持单个数据插入和批量数据插入。

插入实体

本次图书数据维护的案例中用到了YonQL查询实体函数

据郭秀瑰老师介绍,YonBuilder后端函数数据维护的对象可以是自建单据的数据,也可以查询系统的参照数据。想要什么条件的数据,只需要通过相应的条件进行限制,就可以返回对应的数据。通过插入数据同步按钮,轻轻一点,“唰”的一下即可实现数据维护。另外,YonBuilder后端函数的应用场景比较多,还可以将后端函数(API函数)发布成开放平台的接口。

总结来看,和传统后端开发不同,YonBuilder后端函数已经将数据的维护操作做了封装,只需要编写简单的YonQL语句,直接在线调用封装好的函数即可实现数据的增、删、改、查等维护操作,是不是非常简单?

目前,YonBuilder后端函数中支持多种数据维护操作方式,包括插入实体和批量插入实体,删除实体和批量删除实体;查询和批量查询,条件查询等。也支持一条数据更新、多条数据更新,还可以根据具体的条件进行数据更新。对目标数据的增、删、改、查等操作只需要对应的两行代码就可以实现。维护数据时需要知道是哪个实体的URI(表的映射),无需像以前那样精确到具体的数据表。

传统开发者对低代码的感悟

如今,包括互联网巨头、以及用友在内的软件巨头都已经加入低代码的浪潮中。低代码已经成为大势所趋,也有越来越多的传统开发者转到低代码开发,郭秀瑰给出了自己的切身体会。

她提到, “低代码开发不仅是开发方式的转变,也是一个全新的体验价值之旅。传统开发和低代码开发是完全不同的两种开发体验。企业的业务是灵活变化的,YonBuilder给我们搭好了一个平台,开发者只需要关注业务代码的实现,最基本的逻辑和框架代码YonBuilder已经在脚手架中写好了,开发的效率大大提升,这在过去是不可想象的。”

欢迎广大开发者关注YonBuilder微信公众号的系列直播,从认识低代码到参与到低代码开发的潮流中,共同推动低代码时代的繁荣发展。

YonBuilder低代码开发实践:4行代码实现跨实体列表数据同步的更多相关文章

  1. ASP.NET MVC5 网站开发实践(二) Member区域–我的咨询列表及添加咨询

    上次把咨询的架构搭好了,现在分两次来完成咨询:1.用户部分,2管理部分.这次实现用户部分,包含两个功能,查看我的咨询和进行咨询. 目录: ASP.NET MVC5 网站开发实践 - 概述 ASP.NE ...

  2. 敏捷开发中高质量 Java 代码开发实践

    Java 项目开发过程中,由于开发人员的经验.代码风格各不相同,以及缺乏统一的标准和管理流程,往往导致整个项目的代码质量较差,难于维护,需要较大的测试投入 和周期等问题. 这些问题在一个项目组初建.需 ...

  3. ASP.NET MVC5 网站开发实践(一) - 框架(续) 模型、数据存储、业务逻辑

    上次搭建好了项目框架,但还是觉得不太对劲,后来才想起来没有对开发目标进行定位,这个小demo虽然不用做需求分析,但是要实现什么效果还得明确.后来想了一下就做个最简单的网站,目标定为小公司进行展示用的网 ...

  4. 移动Web开发,4行代码检测浏览器是否支持position:fixed

    不废话,直接上代码 var div = document.createElement('div'); div.style.cssText = 'display:none;position:fixed; ...

  5. ASP.NET Aries 高级开发教程:行内编辑事件怎么新增数据到后台(番外篇)

    前提: 今天又网友又提出了一个问题,说行内编辑保存之前,怎么新增一些数据提交到后台? 对方说看了源码,也没找到怎么处理,这里就写文给解答一下. 解答: 于是我看了一眼源码,只能说你没找到地方: 第12 ...

  6. 使用 Gradle 实现一套代码开发多个应用

    代码地址如下:http://www.demodashi.com/demo/11297.html 在文章 使用 Gradle 对应用进行个性化定制 中,我们能够针对一个应用的正式服.测试服.超管服等其他 ...

  7. python——5行代码采集3000+上市公司信息

    毕业季也到了找工作的季节了,很多小伙伴都会一家一家的公司去看,这得多浪费时间啊.今天用Python教大家怎么采集公司的信息,相信大家会很喜欢这个教程的,nice! 基本环境配置 版本:Python3 ...

  8. FineUI开发实践

    ASP.NET-FineUI开发实践-7 摘要: 下拉显示grid列表.其实很简单,但是试了很多方法,水平有限,主要是都不好使,还是简单的好使了,分享下.先是看了看网上的,是直接写个了extjs控件类 ...

  9. ASP.NET MVC5 网站开发实践(二) Member区域–管理列表、回复及删除

    本来想接着上次把这篇写完的,没想到后来工作的一些事落下了,放假了赶紧补上. 目录: ASP.NET MVC5 网站开发实践 - 概述 ASP.NET MVC5 网站开发实践(一) - 项目框架 ASP ...

随机推荐

  1. .NET 百万级 大数据插入、更新 ,支持多种数据库

    功能介绍  (需要版本5.0.44) 大数据操作ORM性能瓶颈在实体转换上面,并且不能使用常规的Sql去实现 当列越多转换越慢,SqlSugar将转换性能做到极致,并且采用数据库最佳API 操作数据库 ...

  2. [hdu7076]ZYB's kingdom

    不难发现,操作1可以看作如下操作:对于删去$a_{1},a_{2},...,a_{k}$后的每一个连通块(的点集)$V$,令$\forall x\in V,x$的收益加上$s$(其中$s=\sum_{ ...

  3. [bzoj3524]Couries

    首先用到bzoj2456的做法,因为要求这个数出现次数超过了一半,如果其与不同的数两两相消的话最终一定会剩下自身(如果不保证存在可能会剩下别的,但保证存在了只会剩下自身),然后再用可持久化线段树维护即 ...

  4. java 后台通过IO流把文件传到前端并下载

    我的业务需求是两个不同的web程序放在不同的服务器上,web程序A要访问到web程序B上传上来的文件,所以用到了这一个IO读取文件的接口 JAVA代码(排版有点问题  已经尽力补救了(:3_ヽ)_) ...

  5. python18协程

    协程是我们自己调度的 进程是系统调度的协程切换很少开销 python3.5之前的实现方法 def yield_test(): """实现协程函数""& ...

  6. Python中的随机采样和概率分布(一)

    Python(包括其包Numpy)中包含了了许多概率算法,包括基础的随机采样以及许多经典的概率分布生成.我们这个系列介绍几个在机器学习中常用的概率函数.先来看最基础的功能--随机采样. 1. rand ...

  7. javaSE高级篇7 — 设计原则和设计模式 — 设计模式慢慢更( 这是思想层次篇 )

    1.什么是设计原则? 设计原则就是面向对象的原则嘛,即:OOP原则 换句话说:就是为了处理类与类之间的关系( 包括接口.类中的方法 ) 2.OOP设计原则有哪些? 1).开闭原则:就是指对拓展开放.对 ...

  8. C语言中的位段----解析

    有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位. 例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可. 为了节省存储空间并使处理简便,C语言又提供了一种数据结 ...

  9. Python计算期权隐含波动率

    更多精彩内容,欢迎关注公众号:数量技术宅,也可添加技术宅个人微信号:sljsz01,与我交流. Black-Scholes 将期权价格描述为标的价格.行权价.无风险利率.到期时间和波动性的函数.  V ...

  10. org.apache.hadoop.hive.ql.metadata.HiveException: Internal Error: cannot generate all output rows for a Partition解决

    自己在路径访问明细表开发时,写的sql如下 SELECT guid, sessionid, event['url'] as page, `timestamp` as ts, row_number() ...