写点什么

【转载】图形化系统开发组件 X-Series(一)——XrossUnit 介绍

用户头像
赫杰辉
关注
发布于: 2021 年 04 月 22 日

在系统开发的时候,设计阶段我们一般会把系统的各个功能模块划分出来。每个功能模块中,可能会有若干个处理步骤。在设计时,我们通常会画一些简单的图以描述其处理过程,方便团队沟通和自己理解。然后实际编码阶段,根据梳理好的过程逐个编写处理步骤。

相信各位在开发比较庞大的项目,或者接手项目进行二次开发时,最头疼的问题是觉得模块间调用太复杂,自己不拿张纸画图都搞不清系统很多处理过程是怎么回事,另外可能做着做着,才发现有些功能之前的同事已经实现过,但是由于对整个系统代码不熟悉,没有重用原有的代码,自己又开发了一套出来,重复造轮子!!如果有一种方式,可以让开发人员比较容易看明白系统各个处理模块和流程,及其对应的类和方法,肯定可以大幅降低系统开发的复杂度。

 

XrossUnit(简称 xunit)是国内资深程序员 赫杰辉 开发的“X-Series 图形化系统开发框架”中使用最多的一个组件。xunit 可以通过图形化的方式描述系统业务。对开发人员来说,系统更易理解,更易维护,更易扩展,并且模块更容易被重用。下图是在我们实际项目中的部分应用。图中的“启动流程”功能,主要分为三个步骤:获取工单流水号、组/人数据处理(会签)、执行流程规则。开发人员可以把 xunit 中的处理单元关联对应的 java 类,可以很轻易的实现图形化的系统开发。


接下来举一个简单的例子,可以比较清晰的了解 xunit 在系统处理流程中的作用。下图可以看到,我们定义 MD5 加密和 SHA 加密两个模块,“加密过程”这个处理流程中,第一个模块的功能是输入数据,我们可以写一个读取数据的类并让该类与“输入数据”模块关联。然后根据入参判断使用不同的模块,调用 MD5 加密或者 SHA 加密。最后编写一个类与“输出数据”模块关联,把加密后的数据输出。当新增一种新的加密方式时,我们可以新增一条路由,指向新的加密算法。这些模块本身也可以轻松被别的流程重用,整个处理流程就像堆积木一样!


通过上面的例子,可以看出 xunit 能解决编码中的不少问题:

1、可以有效避免冗长的分支判断;

2、减少代码嵌套调用,轻易对代码进行解耦;

3、模块重用变得十分简单;

4、可视化的系统开发对开发人员十分友好。

 

xunit 上手十分简单,其源码并不复杂,感兴趣的小伙伴们可以试试。

项目的 github 地址如下:

https://github.com/hejiehui/xUnit

————————————————

版权声明:本文为 CSDN 博主「sadoshi」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/sadoshi/article/details/103837053

用户头像

赫杰辉

关注

开源可视化系统构建工具x-series作者 2020.06.09 加入

还未添加个人简介

评论

发布
暂无评论
【转载】图形化系统开发组件X-Series(一)——XrossUnit介绍