工作流引擎在MVVM前端框架中的研究与实现

来源 :西南科技大学 | 被引量 : 0次 | 上传用户:xiangceng666
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网技术的发展,现有业务趋向于线上办公,前端需要处理的业务流程越来越多,而传统的前端框架更多的是将重心放在代码重用、页面渲染效率提升等方面,针对复杂多变的业务流程,往往需要修改大量代码来完善业务逻辑,业务流程可维护性较差。针对这些问题,本文在MVVM前端框架NoDomJS的基础上,借鉴工作流引擎处理业务流程的优势,开发了一款轻量级工作流引擎,实现对前端开发中工作流的管理,提高开发效率。本文首先分析了课题的研究背景以及前端框架和工作流引擎的当前研究现状,阐述了现有工作流引擎的体系架构及相关工作流技术,并对MVVM前端框架NoDomJS进行介绍。其次,根据工作流引擎相关理论和设计理论,完成了工作流引擎的需求分析,明确了设计原则以及引擎的架构。针对现有的流程模型不能在JavaScript环境中应用的问题,提出了一种JSON格式的业务流程建模方法,保证了流程模型表示和存储的有效性,减少工作流引擎处理流程模型的工作量。同时针对现有工作流引擎未处理流程模型相似度的问题,提出一种基于模型结构和事件日志的流程相似度方法,通过计算流程的相似度来避免重复创建现有流程,该算法已应用到工作流引擎中。基于JavaScript设计开发了轻量级工作流引擎,将引擎分为数据管理层、流程调度管理层和页面渲染层,对每一层的功能进行介绍。为了更好的与NoDomJS相结合,对前端框架的模块进行重构,保证了业务逻辑在前端模块中的正确执行,设计思路上贴近NoDomJS,降低了开发人员使用工作流引擎的学习成本。最后完成了对工作流引擎的全面测试,结合前端框架开发实际应用。根据代码质量检测工具和自动化测试工测试引擎,测试结果表明,工作流引擎的功能完整且能满足应用程序中业务流程的开发,解决了由于业务逻辑改变导致代码大量重构的问题。
其他文献
1927年南京国民政府成立以来,中资商业银行的快速发展,逐步取代传统金融业和外资银行,成为维系近代社会发展、服务政府和大众的重要力量。但是为了解决财政赤字,国民政府逼迫金融业向财政输血,双方形成了政府依赖公债、银行投机公债的畸形共生关系。上海中资商业银行在公债投资中获益颇丰,但承担了政府债务违约的风险和政治经济不稳定带来的市场风险。银行在政治压力和暴利诱惑的双重引导下深陷公债投资的漩涡中。本研究从
沙杵菇是在内蒙古自治区鄂尔多斯市准格尔旗沙漠地发现的一种野生食用菌,该地区气候干燥、土壤贫瘠,不适合食用菌的生长。但下过雨后,经常长出沙杵菇的菌体,其味道鲜美,具有
近几年,由于文献信息或者短篇新闻的数量呈现指数级增长,而且这些文本的信息量无时无刻不在增加。因此,如何从信息中抽取出具有重要意义的关键词,利用信息抽取技术对文本分类,并满足信息检索的需要,已经成为当前时期在自然语言处理领域研究的热点。传统的关键词提取方法主要使用TF-IDF算法,通过对不同领域,设置大小不同的阈值,来提取文本关键词,这种方法虽然速度快,适合搜索引擎的应用,但是受偶然性和领域局限性较
碳纤维复合材料(CFRP)因轻质、高比强度和高比模量等优异性能在许多领域广泛应用。但其抗冲击性能不足,会影响制件或装备的使用稳定性,制约其进一步应用。采用多种纤维混杂的
随着我国建筑行业的不断发展,建筑隔墙的种类和构造手段越来越多样化,建筑构件的空气声隔声性能的评价标准越来越受到重视,围护构件的隔声性能是建筑声学研究和设计中关注的
随着工业的不断发展,环境中的重金属污染越发严重。尽管铜、铁、锰等重金属元素是人类生命活动所必需的微量元素,但一些过量甚至微量的高毒性重金属元素(如铅,汞等),由于不能被
Amadori化合物即1-氨基-1-脱氧-2-酮糖,是一类结构相似且极性极强化合物的总称,是Maillard反应初级阶段由葡萄糖和氨基酸反应生成的N-取代葡萄糖胺经Amadori重排形成的关键中
真空电弧放电所产生的金属等离子体由于含有足够高浓度的金属离子,而且具有定向运动的特性,在离子束表面分析、脉冲等离子体推力器、离子沉积/注入等多个领域被广泛应用。本
为了了解磺胺甲噁唑(SMZ)在吉富罗非鱼(GIFT Oreochromis niloticus)体内的动力学过程及毒理作用,作者采取连续口服和一次性注射药物的方式,分别检测鱼体内部分组织和脏器中药物
生物信息特征识别是身份认证和身份识别领域的热门技术。因为虹膜识别技术具有较高的安全性、稳定性、唯一性和防伪性等优点,在众多生物特征识别技术中脱颖而出,成为了人们关注的焦点。虹膜识别技术包括两个部分,虹膜前期预处理和虹膜特征提取与识别。前期预处理包括,虹膜图像采集、虹膜图像质量评价、虹膜定位、虹膜归一化与增强。后期部分包括,虹膜特征信息提取和虹膜特征识别。本篇论文针对虹膜特征提取与识别问题,提出一种