[发明专利]一种可配置的通知单实现引擎及方法在审
申请号: | 201711404348.7 | 申请日: | 2017-12-22 |
公开(公告)号: | CN108073398A | 公开(公告)日: | 2018-05-25 |
发明(设计)人: | 班纪月;冯波;陈明 | 申请(专利权)人: | 华北计算技术研究所(中国电子科技集团公司第十五研究所) |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F17/30 |
代理公司: | 北京理工大学专利中心 11120 | 代理人: | 代丽;仇蕾安 |
地址: | 100083 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 引擎 定义文件 开发效率 可扩展性 可配置的 页面生成器 核心引擎 可维护性 校验方式 需求变更 应用引擎 重用性 页面 灵活 配置 学习 | ||
本发明公开了一种可配置的通知单实现引擎。使用本发明能够灵活地实现通知单的配置,可扩展性强,开发效率高、重用性好。本发明首先利用通知单定义文件对待执行的通知单的类型、数据、执行方式、校验方式等进行定义,然后利用核心引擎的页面生成器生成前端页面,供用户填写通知单内容并执行,具有显著的灵活性,可实现各类通知单,且可维护性高,应对需求变更自如;可扩展性高,增加新的通知单功能更简单;开发效率高,修改通知单定义文件即可;且学习代价低,只需学会应用引擎而不需关注引擎内部实现。
技术领域
本发明涉及计算机技术领域,具体涉及一种可配置的通知单实现引擎及方法。
背景技术
通知单,即各类命令、通知的简称,是人员新增、变更维护、供应关系转接和注销的凭证,同时也是各业务部门对人员进行相应保障的依据。
通知单本身主要有几个特点:一,类型众多,现有28种,如新增、变更、调入、调出等;二,各类通知单对应的录入信息和处理规则各不相同但也有共性可言;三,随业务需求而变,变化范围涉及增加类型、调整内容、更改规则。
目前对通知单业务功能的实现方法主要是采用硬编码的方式,如图1所示,存在诸多不足:
1、牵一发动全身,修改小小数据项需要修改前台代码、实现的逻辑代码,工作量相对较大,效率不高;
2、代码的重用性几乎为零,新增加一类通知单只能重新开发一套,包括前端、逻辑、后台,缺乏灵活度;
3、逻辑关联紧密,扩展性差;
4、逻辑层和表现层分开编码,造成人力资源浪费和开发周期拉长。
因此急需研究一种新的开发方法,应用于通知单,适应它的需求变化,从根本上替代硬编码,解决上述所有问题。
发明内容
有鉴于此,本发明提供了一种可配置的通知单实现引擎,能够灵活地实现通知单的配置,可扩展性强,开发效率高、重用性好。
本发明的可配置的通知单实现引擎,包括通知单定义文件和核心引擎;其中,通知单定义文件使用XML格式对待执行通知单的通知单类型、数据项及前台展示属性、后台处理逻辑进行描述;
核心引擎包括文件解析器、页面生成器和核心实现部分;其中,文件解析器用于解析通知单定义文件中的待执行通知单的描述;页面生成器根据解析出的待执行通知单的数据项及其前台展示属性,生成前端页面供用户输入;核心实现部分根据解析出的后台处理逻辑对用户输入的数据进行后台校验、存储和异常处理。
进一步的,所述通知单类型包括通知单类型代码、通知单名称、通知单执行方法。
进一步的,所述数据项及前台展示属性包括数据项代码、数据项名称、数据类型、默认值、是否只读、控件类型、控件显示宽度、数据项初始值生成规则、数据项前台校验逻辑,以及数据引用列。
进一步的,所述针对解析出的数据项代码、数据项名称、数据类型、默认值、是否只读、控件类型,以及控件显示宽度,页面生成器直接将解析出的内容翻译成html对应的标签和标签属性;
对于通用型数据项初始值生成规则以及校验逻辑,页面生成器通过预定义属性值的方式进行设置;对于与业务相关的特殊型数据项初始值生成规则以及校验逻辑,页面生成器根据具体业务编写代码,并在通知单定义文件中通过方法名进行引用;
对于数据引用列,页面生成器通过读取数据引用列的类名和方法名,通过反射初始化对应类的对象,并调用定义的方法获取绑定数据初始化相关控件。
进一步的,对于通用型后台校验,核心实现部分通过预定义属性值进行设置;对于与业务相关的特殊型后台校验,核心实现部分根据具体业务编写校验逻辑代码,并在通知单定义文件中通过方法名引用;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华北计算技术研究所(中国电子科技集团公司第十五研究所),未经华北计算技术研究所(中国电子科技集团公司第十五研究所)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711404348.7/2.html,转载请声明来源钻瓜专利网。