代码怎么编写_代码_代码编程基础知识

1、业务逻辑代码在软件工程中的地位

在企业开发业务系统时,认识到最频繁、最无用的就是编写业务逻辑代码。 这种代码工作本身并不能提高程序员的整体实力,只能让程序员做低级的重复练习。 业务逻辑代码可能涉及很多框架、性能、新技术,但这些内容的应用与业务逻辑代码本身无关。 程序员应该更加注重提高自己的核心竞争力。

那么有市场就有需求,一些服务能力也就随之诞生。 这次我们就来认识一下低代码平台中的可视化逻辑编排能力。

2.什么是视觉逻辑排列

如果说把程序员写代码的过程看成是不可见的,那么可见性就是把程序员写代码的过程做成一层交互设计,让普罗大众更容易理解甚至上手程序员写代码的过程代码。 操作上,视觉逻辑安排是在可视化的基础上添加特殊场景。 比如无脑P图软件简单封装了PS的像素处理能力,降低了用户的使用门槛; 低代码平台的可视化逻辑编排,封装了程序员通过IDE编写代码的过程,降低了用户的使用门槛,甚至提高了开发效率。

三、类代码可视化逻辑排列 1、微构建事件

微构建的事件由【触发条件】+【执行动作】&【动作参数】组成。

业务场景示例:当前按钮点击后,需要重定向到指定页面。

代码编程基础知识_代码怎么编写_代码

我们可以通过平台提供的重定向方法为按钮组件配置一个触发条件,比如【tap click】。 当组件被点击事件触发时,会重定向到我们配置的定向页面,即:

从下图可以看出,微信的逻辑排列是基于组件的动作的。 多个动作会被排列和显示,这意味着整个业务逻辑排列将成为分布在页面组件上的散点。 ,如果用户需要了解具体的逻辑,需要点击进入每个组件的每个动作才能查看。

2. Ivx事件流

Ivx的事件流程由【触发事件】+【前置条件】+【目标对象】+【执行动作】&【动作参数】组成。

场景举例:每次点击按钮,都会自动新增一行表单条目供用户录入,从而达到添加多条记录的效果。

代码怎么编写_代码编程基础知识_代码

Ivx的编排机制比较复杂。 这里我们需要先建一个块。 该块包含我们需要的按钮和表单输入控件。 那么我们需要实现的效果就是点击按钮自动添加对应的表单组件来录入多个条目。 记录(注意这不是表组件中的新行); Ivx这里提供的是基于编程思维的逻辑安排。 我们需要在上面创建的块中创建与表单条目相对应的数据源组件(二维)。 数组组件)和逻辑组件(for循环创建组件),然后通过按钮的事件流触发数组的数据变化,再通过数组组件的数据变化触发循环创建行为,从而添加了多个- 行表格记录组件。

在按钮的事件流程中,我们可以看到它通过【点击】事件触发【二维数组】对象,让它执行【添加一行数据】的行为。

4.流程图可视化逻辑排列1.-

微流程使用BPMN标准化图形符号来安排业务逻辑。 这里需要科普一下什么是BPMN:BPMN——业务流程建模符号。 粗略地理解,BPM应该通过流程图来表达,BPMN已经定义了标准。 图例,用户使用标准的图例来绘制流程图,但是这个流程图表达的是一个业务语义强、逻辑性强的流程。

场景示例:详情页,当用户输入姓名并失去焦点时,时间字段自动获取当前时间。

代码_代码怎么编写_代码编程基础知识

逻辑编排的核心思想是将控制粒度细化到后端实体属性,然后将设计好的微流程挂载在前端页面元素的事件上进行触发,所以我们首先进入微流程流程设计者和目标 我们在这个场景中,我们做出了一个逻辑假设。 当系统确定名称字段不为空时,将当前系统时间分配给时间字段。 看懂流程图的人应该都能看到这个条件判断逻辑,然后选择节点。 通过查看具体节点的逻辑,就可以知道我们的微流是如何传递的。 系统最终如何执行这个微流程,取决于页面上[name]字段的输入框组件对应的[on]。 当输入框的值发生变化时,就会触发相应的微流程,实现我们上面的场景。

2.亿达-审批流程

与相比,亿代的审批流程就像是的定制版,仅用于设置一些审批流程。

场景示例:公司采购进出货物,按照一定的采购数量进行审批。

代码编程基础知识_代码_代码怎么编写

虽然亿达的审批流程就像是的定制版,但用法却有很大不同。 易达不是领域驱动设计导向,而是表单驱动设计,所以它的审批流程是基于已经设计好的流程表单。 、根据用户设计的流程表单安排审批流程; 一丹的审批流程设计就是拉出一堆节点来做条件判断和具体执行。 例如,如果我设置采购数量大于或等于200,则需要两个角色来批准采购。 如果数量小于200,则只需要一个角色进行审批,可以通过以下流程图实现。

5、文字表达和图形表达

看完以上两类视觉排列形式,你有什么感受吗? 如果说类代码的视觉排列是一种文字表达,流程图的逻辑排列是一种图形表达,那么这个分析点就可以转化为文字表达和图形表达两种表达方式的比较。

这里就得从文字的起源说起。 象形文字是原始图形的符号描述。 第一个象形文字看起来与相应的物体非常相似。 后来,就发展成了我们现在的文字。 ,然后我们会用文字来描述图形,我们也会用图形来表达文字; 那么图形和文本哪一种更具表现力呢? 事实上,没有绝对的说法; 例如,如果古代诗人的诗词只有几个词,那么应该用什么图形来表达清楚呢? 就像“太极”这个词,即使说一百遍,也不会像黑白数字那么生动。

6. 两类逻辑编排工具分析比较

既然原始的表达形式无法通过讨论分析来判断优劣,那么我们就从应用层面反驳一下:逻辑编排对于节点来说是不可或缺的,因此节点的粒度很大程度上影响了编排的实现形式;

如果逻辑节点的抽象程度足够高,不需要过多定制逻辑节点,那么适合采用流程图的逻辑编排;

如果数据流线复杂,逻辑节点无法通过抽象复用,那么应用流程图逻辑编排会使整个逻辑编排变得非常复杂,几乎不可维护; 这时就需要类代码的逻辑编码,并且逻辑节点的粒度也必须足够细;

原理:流程图布局不适合过于复杂的逻辑布局。 太多复杂的逻辑需要使用类似代码的可视化布局。

7. 启示

当企业考虑应用低代码平台或生产自己的低代码平台时,建议先寻找一定的原则,然后再进行相应的规划、设计和实施。 上述原则可能并不适用于所有场景,但仅期望在每个低代码领域得到实践。 每个人都可以向前迈出一步,哪怕是一小步,去探索不同的方向,为这个领域增添光明!

好了,今天的主题就讲到这里吧,不管如何,能帮到你我就很开心了,如果您觉得这篇文章写得不错,欢迎点赞和分享给身边的朋友。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注