《可配置的业务规则插件扩展装置和业务规则插件扩展方法.pdf》由会员分享,可在线阅读,更多相关《可配置的业务规则插件扩展装置和业务规则插件扩展方法.pdf(14页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103617508 A (43)申请公布日 2014.03.05 CN 103617508 A (21)申请号 201310683546.7 (22)申请日 2013.12.12 G06Q 10/06(2012.01) (71)申请人 用友软件股份有限公司 地址 100094 北京市海淀区北清路 68 号用 友软件园 (72)发明人 王伟 (74)专利代理机构 北京中恒高博知识产权代理 有限公司 11249 代理人 刘洪京 (54) 发明名称 可配置的业务规则插件扩展装置和业务规则 插件扩展方法 (57) 摘要 本发明提供了一种可配置的业务规则插件扩 展装置, 包括 。
2、: 业务规则注册模块, 用于注册业务 规则 ; 业务逻辑设置模块, 用于对业务操作包含 的所述业务规则注册模块注册的业务规则进行设 置 ; 业务规则加载及执行模块, 用于当用户在交 互界面触发一个业务操作时, 按所述业务逻辑设 置模块设置的业务规则执行业务规则插件。本发 明还提供了一种可配置的业务规则插件扩展方 法。 通过本发明的技术方案, 可以在现有的业务规 则插件基础上, 对已经形成的业务操作进行增加、 替换、 删除以及重组执行顺序。 建立由细粒度业务 规则组成的面向所有业务操作规则插件扩展系统 可以提供通用、 统一的扩展思路, 并且减少业务规 则的重复。 (51)Int.Cl. 权利要求。
3、书 2 页 说明书 8 页 附图 3 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书8页 附图3页 (10)申请公布号 CN 103617508 A CN 103617508 A 1/2 页 2 1. 一种可配置的业务规则插件扩展装置, 其特征在于, 包括 : 业务规则注册模块, 用于注册业务规则 ; 业务逻辑设置模块, 用于对业务操作包含的所述业务规则注册模块注册的业务规则进 行设置 ; 业务规则加载及执行模块, 用于当用户在交互界面触发一个业务操作时, 按所述业务 逻辑设置模块设置的业务规则执行业务规则插件。 2. 根据权利要求 1 所述的可配置的业。
4、务规则插件扩展装置, 其特征在于, 所述业务规 则注册模块注册业务规则的操作, 具体包括 : 记录包含业务规则插件 id、 业务操作扩展点、 业务规则插件描述信息、 业务规则插件类加载器的注册数据。 3. 根据权利要求 1 所述的可配置的业务规则插件扩展装置, 其特征在于, 所述业务逻 辑设置模块对业务操作包含的所述业务规则注册模块注册的业务规则进行设置的操作, 具 体包括 : 主要定义业务操作包含的业务规则插件以及插件的执行顺序。 4. 根据权利要求 1-3 中任一项所述的可配置的业务规则插件扩展装置, 其特征在于, 所述业务规则加载及执行模块, 具体包括 : 业务操作关联模块, 用于根据用。
5、户的操作, 找到关联的业务操作 ; 业务规则插件列表读取模块, 用于根据所述业务操作关联模块找到的关联业务操作对 应的扩展点, 读取业务规则插件列表 ; 业务规则插件排序模块, 用于根据所述业务规则插件列表读取模块读取的业务规则插 件列表, 对业务规则插件按运行顺序排序 ; 业务规则插件执行模块, 用于根据所述业务规则插件排序模块对业务规则插件运行顺 序的排序, 遍历并执行业务规则插件。 5. 根据权利要求 4 所述的可配置的业务规则插件扩展装置, 其特征在于, 所述业务规 则加载及执行模块, 具体还包括 : 业务规则插件列表判断模块, 用于判断所述业务规则插件列表读取模块读取的业务规 则插件。
6、列表是否发生变化或者为第一次加载, 若是, 则转向新业务规则插件加载模块 ; 否 则, 则转向所述业务规则插件排序模块 ; 新业务规则插件加载模块, 用于将新的业务规则插件加载至 java 虚拟机中后, 转向所 述业务规则插件排序模块 ; 以及, 所述业务规则加载及执行模块还用于 : 当所述业务逻辑设置模块设置的业务逻辑对应 的业务规则插件列表发生变化或者为第一次加载时, 将新的业务规则插件加载至 java 虚 拟机中。 6. 一种可配置的业务规则插件扩展方法, 其特征在于, 包括 : 步骤 202 : 注册业务规则 ; 步骤 204 : 对业务操作包含的所述步骤 202 注册的业务规则进行设。
7、置 ; 步骤 206 : 当用户在交互界面触发一个业务操作时, 按所述步骤 204 设置的业务规则执 行业务规则插件。 7.根据权利要求6所述的可配置的业务规则插件扩展方法, 其特征在于, 所述步骤202 注册业务规则的操作, 具体包括 : 记录包含业务规则插件 id、 业务操作扩展点、 业务规则插 件描述信息、 业务规则插件类加载器的注册数据。 权 利 要 求 书 CN 103617508 A 2 2/2 页 3 8.根据权利要求6所述的可配置的业务规则插件扩展方法, 其特征在于, 所述步骤204 对业务操作包含的所述业务规则注册模块注册的业务规则进行设置的操作, 具体包括 : 主 要定义业。
8、务操作包含的业务规则插件以及插件的执行顺序。 9. 根据权利要求 6-7 中任一项所述的可配置的业务规则插件扩展方法, 其特征在于, 所述步骤 206, 具体包括 : 步骤 302 : 根据用户的操作, 找到关联的业务操作 ; 步骤 304 : 根据所述步骤 302 找到的关联业务操作对应的扩展点, 读取业务规则插件列 表 ; 步骤 310 : 根据所述步骤 304 读取的业务规则插件列表, 对业务规则插件按运行顺序排 序 ; 步骤 312 : 根据所述步骤 310 对业务规则插件运行顺序的排序, 遍历并执行业务规则插 件。 10. 根据权利要求 9 所述的可配置的业务规则插件扩展方法, 其特。
9、征在于, 在步骤 304 与步骤 310 之间, 所述步骤 206, 具体还包括 : 步骤 306 : 判断所述步骤 304 读取的业务规则插件列表是否发生变化或者为第一次加 载, 若是, 则转向步骤 308 ; 否则, 则转向所述步骤 310 ; 步骤 308 : 将新的业务规则插件加载至 java 虚拟机中后, 转向所述步骤 310 ; 以及, 所述步骤 206 还包括 : 当所述步骤 204 设置的业务逻辑对应的业务规则插件列表发生 变化或者为第一次加载时, 将新的业务规则插件加载至 java 虚拟机中。 权 利 要 求 书 CN 103617508 A 3 1/8 页 4 可配置的业务。
10、规则插件扩展装置和业务规则插件扩展方法 技术领域 0001 本发明涉及计算机技术领域, 具体地, 涉及一种可配置的业务规则插件扩展装置 和一种可配置的业务规则插件扩展方法。 背景技术 0002 在现行的软件系统中, 用户的个性化需求越来越多, 这就对软件系统提出了高可 扩展性、 高动态性的难题。 0003 为了满足可扩展性的要求, 我们将后台的业务按照功能逻辑的划分为一个个相对 独立的业务规则插件。一个个粒度更细的业务插件可以允许给客户对于后台业务进行重 组, 从而满足客户不断变化的需求。 0004 目前常采用提供扩展点的方式来满足扩展需求, 例如, 在专利 (申请)号为 2010106030。
11、45.X 的专利 (申请) 文件中, 提供了业务规则的管理方法和装置 ; 在专利 (申请) 号为 201010163167.1 的专利 (申请) 文件中, 提供了一种加载插件的方法和装置。但是, 对 于此种方式, 有以下几点不足 : 0005 此种扩展方式一般仅仅允许我们对已经形成的业务操作进行扩展, 而不能对已 经形成的业务操作进行替换、 删除以及重组 ; 业务设计节点往往不能准确预知客户的需 求变更, 所以选择合适的扩展点往往比较难 ; 只有业务在设计时提供的扩展点才能在以 后的实际使用过程中进行扩展。 0006 因此, 需要一种新的可配置的业务规则插件扩展技术, 可以在现有的业务规则插 。
12、件基础上, 对已经形成的业务操作进行增加、 替换、 删除以及重组执行顺序, 建立由粒度更 细的业务规则组成的面向所有业务操作规则插件扩展系统, 可以提供通用、 统一的扩展思 路, 并且减少业务规则的重复。 发明内容 0007 本发明正是基于上述问题, 提出了一种新的可配置的业务规则插件扩展技术, 可 以在现有的业务规则插件基础上, 对已经形成的业务操作进行增加、 替换、 删除以及重组执 行顺序, 建立由粒度更细的业务规则组成的面向所有业务操作规则插件扩展系统, 可以提 供通用、 统一的扩展思路, 并且减少业务规则的重复。 0008 有鉴于此, 本发明提出了一种可配置的业务规则插件扩展装置, 包。
13、括 : 业务规则注 册模块, 用于注册业务规则 ; 业务逻辑设置模块, 用于对业务操作包含的所述业务规则注册 模块注册的业务规则进行设置 ; 业务规则加载及执行模块, 用于当用户在交互界面触发一 个业务操作时, 按所述业务逻辑设置模块设置的业务规则执行业务规则插件。在该技术方 案中, 在执行业务规则插件前, 已经对业务规则插件对应的业务规则进行了统一的注册和 逻辑设置, 可以提高业务规则插件的可复用性, 减少业务规则的重复注册和逻辑设置, 提高 处理效率。 0009 在上述技术方案中, 优选地, 所述业务规则注册模块注册业务规则的操作, 具体包 说 明 书 CN 103617508 A 4 2。
14、/8 页 5 括 : 记录包含业务规则插件 id、 业务操作扩展点、 业务规则插件描述信息、 业务规则插件类 加载器的注册数据。 0010 在上述技术方案中, 优选地, 所述业务逻辑设置模块对业务操作包含的所述业务 规则注册模块注册的业务规则进行设置的操作, 具体包括 : 主要定义业务操作包含的业务 规则插件以及插件的执行顺序。 0011 在上述技术方案中, 优选地, 所述业务规则加载及执行模块, 具体包括 : 业务操作 关联模块, 用于根据用户的操作, 找到关联的业务操作 ; 业务规则插件列表读取模块, 用于 根据所述业务操作关联模块找到的关联业务操作对应的扩展点, 读取业务规则插件列表 ;。
15、 业务规则插件排序模块, 用于根据所述业务规则插件列表读取模块读取的业务规则插件列 表, 对业务规则插件按运行顺序排序 ; 业务规则插件执行模块, 用于根据所述业务规则插件 排序模块对业务规则插件运行顺序的排序, 遍历并执行业务规则插件。 在该技术方案中, 可 以根据用户的操作, 将管理业务操作对应的扩展点与业务规则插件列表对应排序, 并按该 排序执行相应的业务规则插件, 给实施及客户带来了业务设计的自由度, 同时也方便了开 发人员快速的完成业务需求, 并且可以大大提供开发的效率以及质量。 0012 在上述技术方案中, 优选地, 所述业务规则加载及执行模块, 具体还包括 : 业务规 则插件列表。
16、判断模块, 用于判断所述业务规则插件列表读取模块读取的业务规则插件列 表是否发生变化或者为第一次加载, 若是, 则转向新业务规则插件加载模块 ; 否则, 则转向 所述业务规则插件排序模块 ; 新业务规则插件加载模块, 用于将新的业务规则插件加载至 java 虚拟机中后, 转向所述业务规则插件排序模块 ; 以及, 所述业务规则加载及执行模块 还用于 : 当所述业务逻辑设置模块设置的业务逻辑对应的业务规则插件列表发生变化或者 为第一次加载时, 将新的业务规则插件加载至 java 虚拟机中。在该技术方案中, 当业务逻 辑对应的业务规则插件列表发生变化或者为第一次加载时, 对新的业务规则插件进行及时 。
17、加载, 使得客户设计业务系统时, 可以方便的收集一些公共的业务规则, 减少了业务规则的 重复。 0013 根据本发明的又一个方面, 还提出了一种可配置的业务规则插件扩展方法, 包括 : 步骤 202 : 注册业务规则 ; 步骤 204 : 对业务操作包含的所述步骤 202 注册的业务规则进行 设置 ; 步骤 206 : 当用户在交互界面触发一个业务操作时, 按所述步骤 204 设置的业务规则 执行业务规则插件。 在该技术方案中, 在执行业务规则插件前, 已经对业务规则插件对应的 业务规则进行了统一的注册和逻辑设置, 可以提高业务规则插件的可复用性, 减少业务规 则的重复注册和逻辑设置, 提高处。
18、理效率。 0014 在上述技术方案中, 优选地, 所述步骤 202 注册业务规则的操作, 具体包括 : 记录 包含业务规则插件 id、 业务操作扩展点、 业务规则插件描述信息、 业务规则插件类加载器的 注册数据。 0015 在上述技术方案中, 优选地, 所述步骤 204 对业务操作包含的所述业务规则注册 模块注册的业务规则进行设置的操作, 具体包括 : 主要定义业务操作包含的业务规则插件 以及插件的执行顺序。 0016 在上述技术方案中, 优选地, 所述步骤 206, 具体包括 : 步骤 302 : 根据用户的操作, 找到关联的业务操作 ; 步骤 304 : 根据所述步骤 302 找到的关联业。
19、务操作对应的扩展点, 读 取业务规则插件列表 ; 步骤 310 : 根据所述步骤 304 读取的业务规则插件列表, 对业务规则 说 明 书 CN 103617508 A 5 3/8 页 6 插件按运行顺序排序 ; 步骤 312 : 根据所述步骤 310 对业务规则插件运行顺序的排序, 遍历 并执行业务规则插件。 在该技术方案中, 可以根据用户的操作, 将管理业务操作对应的扩展 点与业务规则插件列表对应排序, 并按该排序执行相应的业务规则插件, 给实施及客户带 来了业务设计的自由度, 同时也方便了开发人员快速的完成业务需求, 并且可以大大提供 开发的效率以及质量。 0017 在上述技术方案中, 。
20、优选地, 在步骤 304 与步骤 310 之间, 所述步骤 206, 具体还包 括 : 步骤 306 : 判断所述步骤 304 读取的业务规则插件列表是否发生变化或者为第一次加 载, 若是, 则转向步骤 308 ; 否则, 则转向所述步骤 310 ; 步骤 308 : 将新的业务规则插件加载 至 java 虚拟机中后, 转向所述步骤 310 ; 以及, 所述步骤 206 还包括 : 当所述步骤 204 设置 的业务逻辑对应的业务规则插件列表发生变化或者为第一次加载时, 将新的业务规则插件 加载至 java 虚拟机中。在该技术方案中, 当业务逻辑对应的业务规则插件列表发生变化或 者为第一次加载时。
21、, 对新的业务规则插件进行及时加载, 使得客户设计业务系统时, 可以方 便的收集一些公共的业务规则, 减少了业务规则的重复。 0018 通过以上技术方案, 可以在现有的业务规则插件基础上, 对已经形成的业务操作 进行增加、 替换、 删除以及重组执行顺序, 建立由粒度更细的业务规则组成的面向所有业务 操作规则插件扩展系统, 可以提供通用、 统一的扩展思路, 并且减少业务规则的重复。 附图说明 0019 图 1 示出了根据本发明的实施例的可配置的业务规则插件扩展装置的框图 ; 0020 图 2 示出了根据本发明的实施例的可配置的业务规则插件扩展方法的流程 (即基 于业务规则的插件扩展工作流程) 图。
22、 ; 0021 图 3 示出了根据本发明的实施例的业务规则加载及执行方法的流程图。 具体实施方式 0022 为了能够更清楚地理解本发明的上述目的、 特征和优点, 下面结合附图和具体实 施方式对本发明进行进一步的详细描述。 需要说明的是, 在不冲突的情况下, 本申请的实施 例及实施例中的特征可以相互组合。 0023 在下面的描述中阐述了很多具体细节以便于充分理解本发明, 但是, 本发明还可 以采用其他不同于在此描述的其他方式来实施, 因此, 本发明的保护范围并不受下面公开 的具体实施例的限制。 0024 图 1 示出了根据本发明的实施例的可配置的业务规则插件扩展装置的框图。 0025 如图 1 。
23、所示, 根据本发明的实施例的可配置的业务规则插件扩展装置 100, 包括 : 业务规则注册模块 102, 用于注册业务规则 ; 业务逻辑设置模块 104, 用于对业务操作包含 的业务规则注册模块注册的业务规则进行设置 ; 业务规则加载及执行模块 106, 用于当用 户在交互界面触发一个业务操作时, 按业务逻辑设置模块设置的业务规则执行业务规则插 件。 在该技术方案中, 在执行业务规则插件前, 已经对业务规则插件对应的业务规则进行了 统一的注册和逻辑设置, 可以提高业务规则插件的可复用性, 减少业务规则的重复注册和 逻辑设置, 提高处理效率。 0026 在上述技术方案中, 优选地, 业务规则注册。
24、模块 102 注册业务规则的操作, 具体包 说 明 书 CN 103617508 A 6 4/8 页 7 括 : 记录包含业务规则插件 id、 业务操作扩展点、 业务规则插件描述信息、 业务规则插件类 加载器的注册数据。 0027 在上述技术方案中, 优选地, 业务逻辑设置模块 104 对业务操作包含的业务规则 注册模块注册的业务规则进行设置的操作, 具体包括 : 主要定义业务操作包含的业务规则 插件以及插件的执行顺序。 0028 在上述技术方案中, 优选地, 业务规则加载及执行模块 106, 具体包括 : 业务操作 关联模块, 用于根据用户的操作, 找到关联的业务操作 ; 业务规则插件列表读。
25、取模块, 用于 根据业务操作关联模块找到的关联业务操作对应的扩展点, 读取业务规则插件列表 ; 业务 规则插件排序模块, 用于根据业务规则插件列表读取模块读取的业务规则插件列表, 对业 务规则插件按运行顺序排序 ; 业务规则插件执行模块, 用于根据业务规则插件排序模块对 业务规则插件运行顺序的排序, 遍历并执行业务规则插件。 在该技术方案中, 可以根据用户 的操作, 将管理业务操作对应的扩展点与业务规则插件列表对应排序, 并按该排序执行相 应的业务规则插件, 给实施及客户带来了业务设计的自由度, 同时也方便了开发人员快速 的完成业务需求, 并且可以大大提供开发的效率以及质量。 0029 在上述。
26、技术方案中, 优选地, 业务规则加载及执行模块 106, 具体还包括 : 业务规 则插件列表判断模块, 用于判断业务规则插件列表读取模块读取的业务规则插件列表是否 发生变化或者为第一次加载, 若是, 则转向新业务规则插件加载模块 ; 否则, 则转向业务规 则插件排序模块 ; 新业务规则插件加载模块, 用于将新的业务规则插件加载至 java 虚拟机 中后, 转向业务规则插件排序模块 ; 以及, 业务规则加载及执行模块 106 还用于 : 当业务逻 辑设置模块 104 设置的业务逻辑对应的业务规则插件列表发生变化或者为第一次加载时, 将新的业务规则插件加载至 java 虚拟机中。在该技术方案中, 。
27、当业务逻辑对应的业务规则 插件列表发生变化或者为第一次加载时, 对新的业务规则插件进行及时加载, 使得客户设 计业务系统时, 可以方便的收集一些公共的业务规则, 减少了业务规则的重复。 0030 图 2 示出了根据本发明的实施例的可配置的业务规则插件扩展方法的流程图。 0031 如图 2 所示, 根据本发明的实施例的可配置的业务规则插件扩展方法, 包括 : 步骤 202 : 注册业务规则 ; 步骤 204 : 对业务操作包含的步骤 202 注册的业务规则进行设置 ; 步骤 206 : 当用户在交互界面触发一个业务操作时, 按步骤 204 设置的业务规则执行业务规则插 件。 在该技术方案中, 在。
28、执行业务规则插件前, 已经对业务规则插件对应的业务规则进行了 统一的注册和逻辑设置, 可以提高业务规则插件的可复用性, 减少业务规则的重复注册和 逻辑设置, 提高处理效率。 0032 在上述技术方案中, 优选地, 步骤 202 注册业务规则的操作, 具体包括 : 记录包含 业务规则插件 id、 业务操作扩展点、 业务规则插件描述信息、 业务规则插件类加载器的注册 数据。 0033 在上述技术方案中, 优选地, 步骤 204 对业务操作包含的业务规则注册模块注册 的业务规则进行设置的操作, 具体包括 : 主要定义业务操作包含的业务规则插件以及插件 的执行顺序。 0034 在上述技术方案中, 优选。
29、地, 如图 3 所示, 步骤 206, 具体包括 : 步骤 302 : 根据用户 的操作, 找到关联的业务操作 ; 步骤304 : 根据步骤302找到的关联业务操作对应的扩展点, 读取业务规则插件列表 ; 步骤 310 : 根据步骤 304 读取的业务规则插件列表, 对业务规则插 说 明 书 CN 103617508 A 7 5/8 页 8 件按运行顺序排序 ; 步骤 312 : 根据步骤 310 对业务规则插件运行顺序的排序, 遍历并执行 业务规则插件。 在该技术方案中, 可以根据用户的操作, 将管理业务操作对应的扩展点与业 务规则插件列表对应排序, 并按该排序执行相应的业务规则插件, 给实。
30、施及客户带来了业 务设计的自由度, 同时也方便了开发人员快速的完成业务需求, 并且可以大大提供开发的 效率以及质量。 0035 在上述技术方案中, 优选地, 在步骤 304 与步骤 310 之间, 步骤 206, 具体还包括 : 步骤 306 : 判断步骤 304 读取的业务规则插件列表是否发生变化或者为第一次加载, 若是, 则转向步骤308 ; 否则, 则转向步骤310 ; 步骤308 : 将新的业务规则插件加载至java虚拟机 中后, 转向步骤310 ; 以及, 步骤206还包括 : 当步骤204设置的业务逻辑对应的业务规则插 件列表发生变化或者为第一次加载时, 将新的业务规则插件加载至 。
31、java 虚拟机中。在该技 术方案中, 当业务逻辑对应的业务规则插件列表发生变化或者为第一次加载时, 对新的业 务规则插件进行及时加载, 使得客户设计业务系统时, 可以方便的收集一些公共的业务规 则, 减少了业务规则的重复。 0036 在本发明的技术方案中, 业务规则是指 : 业务操作中相对独立功能, 它是业务操作 的组成部分。 例如, 一个数据的修改保存业务操作包含了一下业务规则 : 并发控制的业务 规则, 数据默认值的业务规则, 数据单据号的业务规则, 数据完整性的业务规则, 数据持久化的业务规则, 组织返回数据的业务规则。 0037 例如, 本发明技术方案的工作流程可以包含如下三个组成部。
32、分 : 0038 业务规则注册 0039 业务规则主要分为两大类型, 一类为通用规则, 另一类为专用规则。 业务规则注册 时, 需要记录业务规则插件 id、 业务操作扩展点、 业务规则插件描述信息、 业务规则插件类 加载器等数据。业务规则插件 id 是业务规则插件标识, 用来唯一确定业务规则插件。业务 操作扩展点是后台业务操作的标识, 通用的业务规则插件扩展点为 Common。业务规则插件 类加载器为对应的规则实现类。 0040 表 1 中是两个业务插件, ID1 是一条通用业务规则, 主要处理并发控制。ID2 是一 个专用的业务规则插件, 用来完成数量会写的业务。 0041 表 1 : 业务。
33、规则注册 0042 业务规则插件 id业务操作扩展点业务规则插件描述信息业务规则插件类 ID1Common并发控制业务规则插件类 1 ID2Extendpoint1xxx 回写数量业务规则插件类 2 0043 业务操作设置 0044 业务操作设置是对一个业务操作包含的业务规则进行设置, 主要定义业务操作包 含的业务规则插件以及插件的执行顺序。如表 2 所示, 业务操作 1 定义了业务操作扩展点, 此业务操作包含业务规则 ID1、 ID2。例如, 业务操作名称 : 业务操作 1, 业务操作扩展点 : Extendpoint1。 0045 表 2 : 业务操作设置 说 明 书 CN 1036175。
34、08 A 8 6/8 页 9 0046 业务规则插件 id执行顺序 ID11 ID22 0047 业务规则执行系统 : 当用户在交互界面触发一个业务操作时, 业务规则插件加 载及执行流程, 具体包括 : 0048 用户打开一个业务节点, 在业务节点上进行相关操作。系统将用户的操作数据 传递至服务器端, 服务器根据用户操作数据找到与该操作数据关联的业务操作数据 ; 0049 解析用户业务操作数据的扩展点数据, 读取此扩展点数据关联的业务规则插件 列表数据 ; 0050 判断当前业务规则插件数据是不是第一次在系统中加载。 如果是第一次加载则 将所有业务规则插件数据中定义的业务规则插件类数据加载到 。
35、java 虚拟机中 ; 如果业务 规则插件列表数据发生的变更, 则将新的业务规则插件数据中定义的业务规则插件类数据 加载到 java 虚拟机中 ; 0051 对于加载的当前业务规则插件类数据, 按照定义的执行顺序进行排序, 形成拍 好顺序的业务规则插件类数据 ; 0052 遍历加载的业务规则插件类数据, 逐个执行业务插件类。 0053 下面以计划订单的保存作为应用举例, 说明本发明技术方案的设置过程。首先定 义计划订单的保存业务操作所包含的业务规则插件。如表 3 所示。 0054 表 3 : 计划订单保存业务操作相关业务规则插件注册 0055 0056 业务操作设置, 如表4所示。 例如, 业。
36、务操作名称 : 计划订单保存业务操作 ; 业务操 作扩展点 : PO_Save。 0057 表 4 : 计划订单保存业务操作相关业务操作设置 0058 说 明 书 CN 103617508 A 9 7/8 页 10 业务规则插件 id执行顺序 ID11 ID22 ID33 ID44 ID55 ID66 0059 业务规则插件、 业务操作定义好后, 业务规则插件执行系统会在业务操作触发时 自动组装并执行业务规则插件。 0060 由于业务规则插件粒度很细, 功能相关对于。客户二次开发人员可以很方便的替 换、 添加、 删除、 重组保存业务操作的业务规则插件, 从而满足个性化的需求。 0061 本发明。
37、的技术方案, 将所有业务操作拆分为粒度更细的业务规则, 这些业务规则 相互独立, 并且提供对于业务规则插件进行可视化编辑, 这样我们就能方便用户新增业务 规则插件、 删除业务规则插件、 替换业务规则插件、 对业务规则插件执行顺序进行设置。由 于业务规则的粒度更细, 这也给提高软件的可复用性提供的基础, 客户设计业务系统时, 可 以方便的收集一些公共的业务规则, 减少了业务规则的重复。 本发明的技术方案, 不仅可以 方便实施及客户进行业务设计, 还能帮助开发人员快速的完成业务需求, 并且可以大大提 供开发的效率以及质量。 0062 本发明的技术方案, 通过可视化的编辑方式, 将一个大的业务操作拆。
38、分为粒度更 细小并且相互独立的业务规则插件, 方便用户新增业务规则插件、 删除业务规则插件、 替换 业务规则插件、 对业务规则插件执行顺序进行设置, 提升了大型软件系统的设计与实现过 程中的复用性。一些通用的业务规则插件也较少了软件系统中业务规则的重复。给实施及 客户带来了业务设计的自由度, 同时也方便了开发人员快速的完成业务需求, 并且可以大 大提供开发的效率以及质量。 0063 本发明的技术方案, 涉及一种可配置的业务操作实现方法, 主要应用于软件系统 中动态的配置业务执行的规则, 提供系统的灵活性。 本发明的技术方案, 将业务规则与插件 系统相结合, 增强了业务系统的可复用性、 动态性、。
39、 灵活性, 同时也方便了用户高效、 快速的 开发业务系统。 0064 以上结合附图详细说明了本发明的技术方案, 考虑到相关技术中没有简便的、 统 一的针对已经形成的业务操作进行替换、 删除以及重组进行的业务规则插件扩展的解决办 法。 现有的业务规则插件扩展无法完成没有合适的扩展点业务参与的业务规则插件扩展过 程。因此, 本发明提出了一种可配置的业务规则插件扩展装置和一种可配置的业务规则插 件扩展方法, 可以在现有的业务规则插件基础上, 对已经形成的业务操作进行增加、 替换、 删除以及重组执行顺序, 建立由粒度更细的业务规则组成的面向所有业务操作规则插件扩 展系统, 可以提供通用、 统一的扩展思。
40、路, 并且减少业务规则的重复。 说 明 书 CN 103617508 A 10 8/8 页 11 0065 以上所述仅为本发明的优选实施例而已, 并不用于限制本发明, 对于本领域的技 术人员来说, 本发明可以有各种更改和变化。 凡在本发明的精神和原则之内, 所作的任何修 改、 等同替换、 改进等, 均应包含在本发明的保护范围之内。 说 明 书 CN 103617508 A 11 1/3 页 12 图 1 说 明 书 附 图 CN 103617508 A 12 2/3 页 13 图 2 说 明 书 附 图 CN 103617508 A 13 3/3 页 14 图 3 说 明 书 附 图 CN 103617508 A 14 。