规则控制面板
(1)什么是低代码?
低代码 是借助低代码工具的情况下,开发人员编写少量代码快速开发出企业级应用系统,并帮助企业团队进行数字化转型。低码开发平台借助一整套功能组件,功能分类包括:数据表、工作流、自动化、自定义API、图表视图、脚本、拓展包、权限设置等内容。开发人员可利用这些内置功能高效开发出新的流程和系统软件。低代码开发平台还有一个显著特征就是利用“拖拉拽”的可视化、图形化的开发环境,高效实现系统开发。
(2)项目背景
基于内容云重构及流程编排整体需求背景,为通过流程编排的方式实现复杂活动场景的搭建,在遵循流程编排引擎关系的T-C-A模型的基础上,重新拆分集卡玩法前后端事件及动作。
(2)这个流程编排主要是一个什么样的?
流程编排 在于提升复杂业务场景下的开发效率。
在简单场景下,如果仍然放在编排框架下来做有可能会因为编排框架的种种约束导致开发成本变高,也就是常说的过度设计。
流程编排的含义是利用一些成熟框架(如Camel),进行完全规范化的编码或配置算是流程编排。我们平时利用的一些规则引擎、状态机等都是流程编排,甚至一些责任链、策略模式等都属于流程编排。而流程编排的能力是建立在流程编排引擎的基础之上的。
流程编排的能力:
1.可以根据不同输入灵活路由
2.可以通过可视化界面或xml文件进行流程的组装
3.各个组件具备通用性,可以被最大限度的复用
4.可以灵活配置流程引擎入参且根据不同场景解析个性化出参(灵活解析出参的能力往往是难点)
(3)可以解释下 你们这个项目到底是一个什么样的实现逻辑吗?
(4)在这个过程中有遇到什么难点吗?是如何解决的?
① 在实习做规则配置面板时,有一个是表单需要校验出“合成卡名称”不能重复这个功能,因为我们这个页面规则是 最多设置8张卡片,最少设置2张卡片,且不能重复。当时这个设计到Tuzki内部封装模块,通过和我的导师进行沟通 并且自己反复思考调试 最后解决了这个问题:
解决方法:
(1)分析Tuzki组件封装框架 和 前端编程模式,设置 validate 校验规则,同时在formItem部分设置事件监听方法,setState做数组存储,最后进行console.log节点检测实现效果。
在这个过程中,需要再去补充关于 react 的基础知识点,同时熟悉 公司内部封装方法,对表单校验规则重新设置。对解决不清楚的问题 要搜索查询,实在不懂得进行团队交流或询问导师,进行解决。