应用的能力抽象
在JVS业务开发套件中,整体应用构建的方式如下图所示,通过各个能力组件的拼装,可以生成各种业务功能。
JVS轻应用是通过可视化的业务功能编排,将多种组件(如列表、表单、流程、逻辑等)拼装成有机的功能集合,以解决特定的业务功能需求。这些功能集合形成的应用程序功能集合,这种应用配置开发、部署和使用成本较低,非常适合企业级应用场景的快速构建和部署
• 列表页设计器:用于展示数据列表展示,用于对数据模型中的数据进行展现与管理,联动其他组件实现数据的增删改查等操作。
• 表单页设计器:用于数据录入和编辑,提供丰富的表单控件和验证规则,并且可以联动逻辑、流程等组件实现复杂功能。
• 流程设计器:支持业务流程的定义和执行,包括顺序流、并行流、条件分支等复杂流程结构,并且可以联动表单、逻辑实现复杂业务功能。
• 逻辑设计器:支持业务逻辑的定义和执行,如条件判断、分支、循环、同步异步的执行控制,结合大量的服务算子形成功能集。
• 数据模型:定义数据的结构形成业务层面的模型,支持数据的存储、查询和更新,为其他功能组件实现数据交互的能力。
双设计模式驱动
在低代码、零代码赛道中存在两种设计模式数据模型驱动与表单设计驱动,JVS支持两种方式进行设计,不是简单的模式堆叠,而是做了优化创新(动态的数据模型)。那么我们详细讲解下两种模式。
模型驱动
在传统的开发模式是由开发人员根据业务需求,先创建数据模型(库表结构)然后再编写后端功能,前端界面对接联调。这种模式下所有代码需要从零开始,那么后来又出现了代码生成器,以数据模型为基础,自动构建模型对应的CRUD页面,这种模式可以简单的称为模型驱动,不过这种方式是需要开发人员先构建库表结构,再去生成业务界面。
JVS首先保留了这种模型驱动的思路,可以使用动态的数据模型,从界面上可以配置数据模型(设计),系统根据设计自动创建底层的物理库表,然后根据数据模型可以一键自动创建对应CRUD 页面功能,如下图所示:
①:具备设计权限的用户,点击轻应用的名称,进入应用的详情中
②:点击数据模型管理的页面
③:点击新增,可以直接创建数据模型,如下图所示:
①:设计模型的名称(可以理解为库表的名称)
②:添加字段
③:设计字段的中文名称、系统自动生成英文的字段名称(可以自定义)
④:选择字段的类型(系统提供了各种的数据类型)
然后可以基于数据模型,从界面上点击生成设计,直接生成数据模型的基本页面(列表页、表单),然后可以二次修改,如下图所示:
页面驱动
表单驱动是业务开发平台中的业务构建方式,它主要应用于业务人员无需有模型的情况下,直接配置用户界面,系统根据前端表单页面来直接驱动后端数据模型自动构建的方式。表单驱动核心在于根据前端表单自动生成预支匹配的后端数据模型,基于数据模型二次配置更多的业务功能。如下图所示,进入创建一个新页面,进入列表页设计器中:
①:通过字段管理,界面,根据业务需求创建业务需要的字段
②:可以在列表的预览窗口看到对应字段配置的效果
③:点击保存时后,系统提示保存成功,这个过程会动态的修改列表对应的数据模型(这个时候字段没有类型)
④:可以点击数据模型的设置按钮,查看数据模型的建模结果,如下图所示:
①:展示出建模字段的具体名称。
②:字段所以、主键等设置
③:模型对应的脱敏设置
这个时候,模型虽然有了字段,但是还未确定字段的具体类型,设置字段类型需要进入对应的表单设计时,根据表单的组件类型确定字段类型,接上图,点击新增表单,进入新增表单设计器中,如下图所示:
进入表单设计器中,进入页面设计
①:拉取对应的表单组件进入画布(这里可以确定字段的类型)
②:绑定界面组件与模型字段之间的关联关系
③:保存表单,这个时候系统会根据表单上配置的相关设计,如果有对模型的修改,会动态修改模型中的字段设置。
表单驱动的方式非常直观,开发人员和用户都可以很容易地理解和使用。通过简单的拖拽和配置,就可以快速构建出满足业务需求的界面,便于需求方的理解,降低后续需求变更的可能性。
组件可视化编排
组件的可视化编排是快速开发平台中的一项功能构建的理念,它允许开发人员通过直观的图形界面,以拖拽和配置的方式快速组装和构建应用功能。以下是对组件可视化编排必须具备几个条件,编排画布、组件库、属性配置面板、效果预览等工具。那么我们简单的看看各个能力引擎对应设置,表单如下:
数据加工引擎如下:
逻辑配置引擎如下:
开源框架:https://gitee.com/software-minister/jvs
在线demo:https://frame.bctools.cn
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。