本发明专利技术涉及软件开发技术领域,具体而言,涉及基于组件化模板的文本处理装置及方法
【技术实现步骤摘要】
基于组件化模板的文本处理装置及方法
[0001]本专利技术涉及软件开发
,具体而言,涉及基于组件化模板的文本处理装置及方法
。
技术介绍
[0002]基于组件化的模板实现各种流程模型
。
基于该思路实现的业务功能在合理使用模板及组件的情况下能快速应对灵活多变的业务需求
。
从而较少开发及测试成本
。
也能减少同样思路下不同系统的人员之间的技术及业务功能沟通成本
。
技术实现思路
[0003]本申请实施例提供了基于组件化模板的文本处理模型,
[0004]第一方面,本专利技术提供了基于组件化模板的文本处理装置,包括模板模型组件用于定义一个整体业务功能的模板,
[0005]模板执行器用于执行模板,
[0006]模板监听器组件用于监听模板执行;
[0007]模板模型组件对模板模型进行定义功能有:
[0008]串行模板表示流程模型中的各个步骤,依次执行动作;
[0009]并行模板表示流程模型中的多个并行执行过程;
[0010]排他模板表示执行多个条件动作,且满足某设定条件的执行过程;
[0011]条件模板表示流程模型中的条件判断;
[0012]选择模板表示流程模型中的选择功能;
[0013]转换模板表示流程模型中的数据转换
。
[0014]优选地,对所述模板通过多组组件进行定义,还包括:
[0015]动作执行器匹配策略组件用于确定动作定位到具体动作执行器的方式;
[0016]动作描述组件,包含动作执行器和动作监听器,所述动作执行器用于执行动作;所述动作监听器用于监听动作执行;
[0017]业务动作组件,用于实现单个相对独立的业务功能;
[0018]上下文组件包括业务上下文组件和模板执行上下文
。
[0019]第二方面,本申请提供了基于组件化模板的文本处理方法,模板模型组件可定制模板,选择串行模板
、
并行模板
、
排他模板
、
条件模板
、
选择模板和转换模板至少一个后,模板执行器进行执行指定动作,模板监听器同时工作,根据模板的属性定义,进行动作执行上下文组件,业务动作组件实现个性化业务功能
。
[0020]第三方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第二方面所述的方法
。
[0021]本申请实施例与现有技术相比存在的有益效果是:灵活性
、
可维护性和可扩展性较高,有助于降低开发成本和沟通成本;业务功能繁多且功能更新迭代较快,传统的流程框
架使用成本
(
人力成本,维护成本
)
较大,且该模板组件核心模块很轻量;本身无任何三方
jar
包依赖很容易接入到现有项目
。
附图说明
[0022]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图
。
[0023]图1是本申请一实施例提供的串行模板流程示意图;
[0024]图2是本申请一实施例提供的并行流程示意图;
[0025]图3是本申请一实施例提供的排他流程示意图
。
具体实施方式
[0026]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构
、
技术之类的具体细节,以便透彻理解本申请实施例
。
然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请
。
在其他情况中,省略对众所周知的系统
、
装置
、
电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述
。
[0027]在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征
、
结构或特点
。
由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调
。
术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调
。
[0028]基于组件化模板的文本处理装置,具体地
[0029]设计一个基于组件化模板的技术方案,以实现各种流程模型
。
[0030]基于该技术方案的业务功能在合理使用模板及组件的情况下能快速应对灵活多变的业务需求
。
[0031]通过模块化设计,将模板
、
组件和上下文分别分为不同的模块,便于管理和维护
。
[0032]组件设计方面,将组件实现为独立的包,便于管理和维护
。
[0033]下文实现方面,将上下文实现为独立的包,便于管理和维护
。
[0034]模板设计方面,将模板设计为多层,便于理解和维护
。
[0035]集成模板引擎,使其支持组件的动态生成和模板的扩展
。
[0036]设计一个模板引擎,根据组件的需求动态生成和扩展模板
。
[0037]实现模板渲染,使用户能够直观地看到组件的实现
。
[0038]测试与优化:对组件进行单元测试
、
集成测试和性能优化等,以确保其稳定运行并满足业务需求
。
[0039]文档与维护:为组件编写详细的文档,描述其功能
、
使用方法
、
参数和限制等信息
。
在组件需要升级或修复时,提供详细的维护文档
。
[0040]组件设计:
[0041]Action
:业务动作组件,实现单个相对独立的业务功能
。
[0042]Context
:上下文组件,包含业务上下文组件
。
[0043]BizContext
:业务上下文组件,用于存储与业务相关的数据和配置
。
[0044]ExecContext
:模板执行上下文,用于存储与模板执行相关的数据和配置
。
[0045]ActionDef
:动作描述,包含组件:
Action
,
ActionActuator
,
ActionListener。
[0046]A本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.
基于组件化模板的文本处理装置,其特征在于,包括模板模型组件用于定义一个整体业务功能的模板,模板执行器用于执行模板,模板监听器组件用于监听模板执行;模板模型组件对模板模型进行定义功能有:串行模板表示流程模型中的各个步骤,依次执行动作;并行模板表示流程模型中的多个并行执行过程;排他模板表示执行多个条件动作,且满足某设定条件的执行过程;条件模板表示流程模型中的条件判断;选择模板表示流程模型中的选择功能;转换模板表示流程模型中的数据转换
。2.
根据权利要求1所述的基于组件化模板的文本处理装置,其特征在于,对所述模板通过多组组件进行定义,还包括:动作执行器匹配策略组件用于确定动作定位到具体动作执行器的方式;动作描述组件,包含动作执行器和动作监听器,所述动作执行器用于执行动作;所述动...
【专利技术属性】
技术研发人员:吴江坡,
申请(专利权)人:上海通联金融服务有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。