工业App开发与应用 课件 项目5 工业App后端低代码开发_第1页
工业App开发与应用 课件 项目5 工业App后端低代码开发_第2页
工业App开发与应用 课件 项目5 工业App后端低代码开发_第3页
工业App开发与应用 课件 项目5 工业App后端低代码开发_第4页
工业App开发与应用 课件 项目5 工业App后端低代码开发_第5页
已阅读5页,还剩95页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

前后端交互目录一、前后端交互的目的二、前后端分离三、低代码开发平台中的前后端交互一、前后端交互的目的一、前后端交互的目的01-前后端交互的主要目的是实现前端和后端之间的数据交互和协作,以达到更好的用户体验和应用性能。用户前端后端服务数据库前端交互目的前端从后端拉取数据01前端推送数据到后端021前端从后端拉取数据数据存储逻辑处理后端服务数据库前端前端从后端拉取数据指前端通过后端从数据库拉取需要的数据并渲染到页面上显示。前端一般通过调用后端提供的API接口来获取需要的数据,然后将数据渲染到页面上进行展示,从而实现页面的动态更新和数据的实时展示。2前端推送数据到后端后端服务数据库前端前端推送数据到后端指前端把收集到的数据推送到后端去处理用户通常需要向后端提交一些数据,比如注册信息、搜索条件、订单信息等等。前端通过调用后端提供的API接口来将数据推送到后端进行处理注册信息搜索条件订单信息API后端对数据进行验证、存储和逻辑处理,然后将处理结果返回给前端二、前后端分离二、前后端分离前端推送数据到后端前后端分离就是将应用的前端代码和后端代码分开写,从而分离应用的前端代码和后端代码。前端通过访问后端的API来获取或提交数据,然后将后端返回的数据展示到页面中。API1API接口API全称ApplicationProgrammingInterface,即应用程序编程接口前后端开发者需要提前约定好API接口文档,也就是API接口的URL、参数和数据类型等信息,就可以开始各自的开发工作定义接口规范前端开发者后端开发者2MockMock在开发过程中,前端开发者在API接口还没有实现之前,可以选择使用Mock数据进行测试Mock数据是一种模拟数据,它可以模拟后端返回的数据格式和内容2MockMock一般用于开发调试验证。在项目初始阶段,当后端服务没有搭建好API联调环境时,可以使用Mock模式,将预期结果固定返回给API调用方,方便调用方进行项目开发。采用Mock模式,可以提升项目开发效率。在开发过程中,只需约定好接口规则,即可使用Mock构建出可用接口,尽快进行开发,团队之间可以并行工作,进程互不影响,无需等待对方进度。模拟测试前端开发者Mock数据前后端分离优势提高开发效率和协作效果01实现了前后端开发的解耦。02三、低代码开发平台中的前后端交互三、低代码开发平台中的前后端交互调用API函数01-低代码开发平台采用了前后端分离的理念02-低代码开发平台主要采用前端函数调用API函数的方式来实现应用的前后端交互,将前端页面和后端数据进行对接总结低代码开发平台中的前后端交互前后端分离API接口Mock前后端分离的优势调度任务前后端交互的目的前端从后端拉取数据前端推送数据到后端思考1简述前后端交互的目的?思考2简述前后端分离的优势?后端函数类型目录一、后端低代码开发方式二、后端脚本与前端脚本的异同三、后端低代码开发的函数类型四、后端低代码开发函数类型的选择一、后端低代码开发方式一、后端低代码开发01-02-通过编写具有后端服务功能的函数。实现单据数据计算、状态更新、业务数据推送扩展等重要的功能。二、后端脚本与前端脚本的异同基于ChromeV8引擎的JavaScript运行环境,可用于快速构建高性能、可伸缩的网络应用程序二、后端脚本和前端脚本的异同01-02-前端和后端低代码开发都使用的是JavaScript脚本。后端低代码开发使用的是基于NodeJs的JavaScript脚本。相同点不同点后端脚本可以访问网络资源,可以通过HTTP协议实现网络通信,从而实现与其他应用程序的交互。后端脚本可以访问数据库,可以通过数据库操作实现数据的增、删、改、查等操作。Node.js三、后端低代码开发的函数类型三、后端低代码开发的函数类型01-02-后端低代码开发中的函数类型分为后端函数和API函数。它们有相同点,也有不同点。后端低代码开发后端函数API函数1后端函数和API函数的相同点后端函数和API函数都可以对实体进行操作,例如创建、更新、删除等操作。实现实体操作实体数据对象1后端函数和API函数的相同点使用YonQL语句YonQL实体数据yonBuilderSQLYonQL1后端函数和API函数的相同点通过网络实现远程调用可扩展性1后端函数和API函数的相同点可以进行后端调试后端调试后端代码调试和排错开发效率代码质量2后端函数和API函数的不同点继承的父类不同后端函数API函数AbstractAPIHandler类AbstractTrigger类基本实现方式不同letAbstractTrigger=require('AbstractTrigger’);

class

MyTrigger

extends

AbstractTrigger{

execute(context,param){

return{};

}}exports({"entryPoint":MyTrigger});

letAbstractAPIHandler=require('AbstractAPIHandler’);

class

MyAPIHandler

extends

AbstractAPIHandler{

execute(request){

return{};

}}exports({"entryPoint":MyAPIHandler});

2后端函数和API函数的不同点传入的参数不同编写函数时注意传入参数的差异letAbstractTrigger=require('AbstractTrigger’);

class

MyTrigger

extends

AbstractTrigger{

execute(context,param){

return{};

}}exports({"entryPoint":MyTrigger});

letAbstractAPIHandler=require('AbstractAPIHandler’);

class

MyAPIHandler

extends

AbstractAPIHandler{

execute(request){

return{};

}}exports({"entryPoint":MyAPIHandler});

后端函数API函数requestContext¶m规则链2后端函数和API函数的不同点应用场景不同后端函数按钮功能API函数实现前后端交互规则链调度任务前端函数调用供三方系统调用发布对外接口四、后端低代码开发函数类型的选择四、后端低代码开发函数类型的选择01-02-如果需要在预制按钮中扩展功能,或在调度任务中使用,则可以选择后端函数。如果需要实现前后端交互,或发布为API接口供第三方调用,则可以选择API函数。函数类型满足业务需求后端服务功能后端低代码开发的函数类型后端脚本与前端脚本的异同总结后端函数类型后端低代码开发函数类型的选择后端低代码开发方式后端函数和API函数的相同点后端函数和API函数的不同点思考1简述后端脚本与前端脚本的异同?思考2简述后端函数和API函数的异同?实体操作目录一、实体操作概述二、ObjectStore对象的常用函数三、Wrapper对象的常用函数一、实体操作概述一、实体操作概述01-02-是工业APP后端低代码开发中非常重要的一个知识点。是指使用内置对象对数据实体进行增删改查操作。03-04-后端函数和API函数可以通过使用ObjectStore对象对数据进行各种操作。ObjectStore对象负责实体的持久化,并提供了插入、更新、删除和查询等常用方法。ObjectStore对象增删改查二、ObjectStore对象的常用函数二、ObjectStore对象的常用函数ObjectStore对象常用函数实体操作二、ObjectStore对象的常用函数实体模型案例:保存单个数据到实体中批量插入数据到实体中1插入数据ObjectStore对象insertinsertBatch插入实体批量插入实体基于实体id更新单个实体数据批量更新实体数据根据Wrapper条件来更新实体数据2更新数据ObjectStore对象updateByIdupdateBatchupdate基于实体id更新单个实体数据基于实体id批量更新实体数据根据Wrapper条件来更新实体数据基于实体id删除单个实体数据批量删除实体数据根据map条件来删除实体数据3删除数据ObjectStore对象deleteByIddeleteBatchdeleteByMap基于实体id删除单个实体数据批量删除实体数据根据map条件来删除实体数据基于实体id查询单个实体数据批量查询实体数据根据map条件来查询实体数据基于YonQL语句查询实体数据4查询数据ObjectStore对象selectByIdselectBatchIdsselectByMapqueryByYonQL基于实体id查询单个实体数据批量查询实体数据根据map条件来查询实体数据基于YonQL语句查询实体数据三、Wrapper对象的常用函数三、Wrapper对象的常用函数在使用update函数来更新实体数据时,需要用到Wrapper条件对象。Wrapper对象实时数据条件对象三、Wrapper对象的常用函数eq:生成等于条件,完全匹配指定的值。ne:生成不等于条件,不匹配指定的值。三、Wrapper对象的常用函数gt函数用于生成大于条件。ge函数用于生成大于等于条件。lt函数用于生成小于条件。le函数用于生成小于等于条件。三、Wrapper对象的常用函数likeLeft:生成字符串起始部分匹配条件。likeRight:生成字符串结束部分匹配条件。like:生成字符串中间部分匹配条件。三、Wrapper对象的常用函数between:生成介于值1和值2之间的条件。isNull:生成匹配NULL或空字符的条件。总结实体操作Wrapper对象的常用函数实体操作概述ObjectStore对象的常用函数插入数据更新数据删除数据查询数据思考1简述ObjectStore对象的常用函数?思考2简述Wrapper对象的常用函数?YonQL目录一、YonQL概述二、简单查询三、多表查询四、多表查询方式之间的区别一、YonQL概述一、YonQL概述01-02-是YonBuilder平台用于工业互联网APP后端低代码开发中查询数据的语言,是后端低代码开发中查询数据的桥梁。YonQL并不是JavaScript脚本,而是在JavaScript脚本中内嵌的String字符串,语法规则类似于SQL的查询语句,可以方便地对数据进行过滤查询和分析。YonQL支持SQL95标准规范与绝大部分SQL编写方式兼容01分为单表查询和多表查询02SQLYonQL语句YonQL单表查询多表查询简单查询概述兼容性YonQL二、简单查询二、简单查询SQLselect简单查询单实体查询将from后面的表名改为数据实体的URI01where后面接入的是实体的属性名,而非字段名02简单查询和查询区别性SQL表示只返回MaterialType列值为“原材料”的行二、简单查询简单查询的示例:select*fromGT1336AT1.GT1336AT1.MaterialDetailwhereMaterialType='原材料'该查询将返回GT1336AT1.GT1336AT1.MaterialDetail表中所有MaterialType列值为“原材料”的行和所有列的数据。表示返回表中的所有列数据筛选符合条件的行选择所有列三、多表查询三、多表查询多表查询子查询关联查询组合查询1子查询通过定义where条件之后的子查询,对数据进行过滤查询。select*fromGT1336AT1.GT1336AT1.MaterialDetailwhereMaterialTypein(selectidfromGT1336AT1.GT1336AT1.MaterialTypewherematerialTypeName='原材料')该查询将返回GT1336AT1.GT1336AT1.MaterialDetail表中所有MaterialType列值为“原材料”的行和所有列的数据。返回MaterialType表中materialTypeName列值为“原材料”的行的id列值2关联查询通过定义关联查询条件,完成对主子元数据的join查询。leftalonejoinleftjoininnerjoinalonejoininneralonejoin3组合查询组合查询语法①主子组合查询selectid,mainCode,mainName,(selectsonCode,sonNamefromsonList)fromGT22161AT175.GT22161AT175.mainwheredr=0orderbymainCode,sonList.sonCode②子孙组合查询selectid,sonCode,sonName,(selectgrandsonCode,grandsonNamefromgrandsonList)fromGT22161AT175.GT22161AT175.sonwheredr=0orderbysonCode,grandsonList.grandsonCode③主子孙组合查询selectid,mainCode,mainName,(selectsonCode,sonName,(selectgrandsonCode,grandsonNamefromgrandsonList)fromsonList)fromGT22161AT175.GT22161AT175.mainwheredr=0orderbymainCode④组合查询rel关联selectid,sonCode,sonName,(selectgrandsonCode,grandsonNamefromgrandsonList)whereson_id=son_id.idfromGT22161AT175.GT22161AT175.sonwheredr=0orderbysonCode,grandsonList.grandsonCode孙主子关联实体组合实体数据绑定实体对象SQL123四、多表查询方式之间的区别四、多表查询方式的对比过滤查询定义where条件简单查询简单查询子查询123外部查询条件返回结果数据过滤子查询四、多表查询方式的对比join查询定义关联查询条件1关联查询主子元数据四、多表查询方式的对比组合查询语法1组合查询2孙主子关联实体组合实体数据绑定实体对象关联查询和组合查询使用注意基于关联关系(主子关系)01引用关系(单选引用关系)02当满足这个前提时建议使用这两种查询总结多表查询方式之间的区别YonQL概述多表查询子查询关联查询组合查询简单查询YonQL思考1简述YonQL简单查询语句和SQL简单查询语句语法上的区别?思考2简述YonQL多表查询的几种方式?调度任务目录一、调度任务概述二、调度任务的要素三、调度任务的好处四、低代码开发平台中的调度任务一、调度任务概述一、调度任务概述01-02-调度任务是指在特定时间或条件下自动触发执行某些任务的工作,也被称为定时任务。调度任务的作用是帮助开发者自动化地完成一些重复性的工作调度任务优点减少人工干预的时间和错误率01提高工作效率02Birthday二、调度任务的要素二、调度任务的要素影响调度任务的执行效果和效率的要素:任务的执行时间任务的执行频率任务的优先级效果&效率1任务的执行时间指任务在何时被触发执行,通常可以设置为具体的日期和时间,或是相对于当前时间的一段时间间隔。X年x月x日X时x分x秒2任务的执行频率指任务以何种频率被重复触发执行,通常可以设置为每天、每周、每月等不同的频率。每天每周每月重复触发执行3任务的优先级指任务执行的重要程度,通常可以设置为不同的级别,以便在任务冲突或资源竞争时进行合理的调度。高级

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论