一种应用系统实现方法技术方案

技术编号:3872670 阅读:198 留言:0更新日期:2012-04-11 18:40
本发明专利技术适用于计算机领域,提供了一种应用系统实现方法,所述方法包括下述步骤:将不同业务中可重用的各业务逻辑单元构建为具体业务单元处理器;根据业务链配置信息将实现各业务所需的具体业务单元处理器装配为业务链。在本发明专利技术实施例中,通过将不同业务中可重用的各业务逻辑单元构建为具体业务单元处理器,并根据业务链配置信息将实现各业务所需的具体业务单元处理器装配为业务链,实现了一种应用系统实现方法,适用于在逻辑复杂、规模大的系统中实现逻辑重用,且耦合度低。并且,各具体业务单元处理器在整个业务链中有一定的执行顺序,这个顺序在运行期可以根据业务链配置信息动态进行配置和改变。

【技术实现步骤摘要】

本专利技术属于计算机领域,尤其涉及。
技术介绍
在企业资源头见划(Enterprise Resourse Planning, ERP)系统中,有4艮多相 当复杂的业务逻辑。在一个大的业务逻辑中,常常包括多个小的可独立存在和 执行的业务逻辑单元。不同的业务逻辑中可能会存在相同或相类似的业务逻辑单元,现有方案一般采用继承的方式来实现不同业务逻辑中相同或 ;目类似的业 务逻辑单元的重用。继承方式的应用方案在较简单或规模小的系统实现重用是可行的,但在逻 辑复杂,并且多个子系统之间进行重用时,就会产生继承带来的问题。如果各 子类之间的差异比较大,就会导致业务逻辑的重用越来越难于驾驭,子类也往 往不得不放弃继承而重新实现一遍。并且,在业务超类或其子类的业务方法中, 会调用很多的业务单元接口,就产生了对这些接口的依赖。在这些接口发生变 化,或出现新的接口调用时,就不得不修改超类或子类的代码。综上所述,现有采用继承方式实现逻辑重用的应用系统实现方法仅适用于 简单、规模小的系统,不适用于逻辑复杂、规模大的系统,且耦合度高。
技术实现思路
本专利技术实施例的目的旨在解决现有技术存在的问题,提供一种应用系统实 现方法,适用于在逻辑复杂、规模大的系统中实现逻辑重用,且耦合度低。 本专利技术实施例是这样实现的, ,所述方法包括下述步骤4将不同业务中可重用的各业务逻辑单元构建为具体业务单元处理器;根据业务链配置信息将实现各业务所需的具体业务单元处理器装配为业务链。在本专利技术实施例中,通过将不同业务中可重用的各业务逻辑单元构建为具 体业务单元处理器,并根据业务链配置信息将实现各业务所需的具体业务单元 处理器装配为业务链,实现了,适用于在逻辑复杂、规 模大的系统中实现逻辑重用,且耦合度低。并且,各具体业务单元处理器在整 个业务链中有一定的执行顺序,这个顺序在运^fr期可以冲艮据业务链配置信息动 态进行配置和改变,还可以根据需求在运行期增加或减少具体业务单元处理器。附图说明图1是本专利技术实施例提供的应用系统实现方法的实现流程图; 图2 (a)是本专利技术实施例提供的采购单据审核业务的业务逻辑单元拆分示 意图2 (b)是本专利技术实施例提供的销售单据审核业务的业务逻辑单元拆分示 意图2 (c)是本专利技术实施例提供的库存单据审核业务的业务逻辑单元拆分示意图2 (d)是本专利技术实施例提供的应收单据审核业务的业务逻辑单元拆分示 意图3是本专利技术实施例提供的业务链解决方案的示意图; 图4是本专利技术实施例提供的业务链解决方案的实现类图; 图5是本专利技术实施例提供的主流程单元处理器包括的业务链配置结构的示 意图6是本专利技术实施例提供的实现销售单据审核业务的流程图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本专利技术,并不用于限定本专利技术。在本专利技术实施例中,通过将不同业务中可重用的各业务逻辑单元构建为具 体业务单元处理器,并根据业务链配置信息将实现各业务所需的具体业务单元 处理器装配为业务链。图1示出了本专利技术实施例提供的应用系统实现方法的实现流程,详述如下在步骤S101中,将不同业务中可重用的各业务逻辑单元构建为具体业务单 元处理器;业务即各行业中需要处理的事务,包括销售计划制定、项目管理、 人事管理等,业务逻辑单元是可独立存在和执行业务逻辑单位,具体业务单元 处理器实现各业务逻辑单元,在具体编程实现中可以实现为类。在步骤S102中,根据业务链配置信息将实现各业务所需的具体业务单元处 理器装配为业务链;该业务链配置信息可以存储在应用系统中,也可以由应用 系统从其他存储单元、服务器等获得,业务链配置信息中包括组成各业务所需 的具体业务单元处理器信息及各具体业务单元处理器之间的顺序关系,具体业 务单元处理器信息可以为具体业务单元处理器的名称、标识号等唯一标识各业 务单元处理器的信息。下面,以ERP系统的实现为例进行说明,涉及到的业务有采购单据审核业 务、销售单据审核业务、库存单据审核业务、应收单据审核业务等,分别将各 业务进行逻辑细分,得到组成各业务的业务逻辑单元,分别如图2(a) 、 2(b)、 2(c)和2(d)所示。由此可知,采购单据审核业务由主流程和反写两个业务 逻辑单元组成;销售单据审核业务由主流程、反写、信用控制、内部交易价冲各 计算四个业务逻辑单元组成;库存单据审核业务由主流程、库存更新、反写、 成本核算、核销、序列号生产和虛单生产七个业务逻辑单元组成;应收单据审 核业务由主流程、反写、成本核算、核销和信用控制五个业务逻辑单元组成。组成某一业务的业务逻辑单元,在其他业务中是可重用的,将所有这些可重用 的业务逻辑单元分别构建为具体业务单元处理器。根据业务链配置信息中包括的组成各业务所需的具体业务单元处理器信息 及各具体业务单元处理器之间的顺序关系,可以将实现各业务所需的具体业务 单元处理器装配为业务链。在业务上,可以认为每个具体业务单元处理器在整 个流程执行过程中是一个业务逻辑链的执行过程。当 一个业务逻辑执行完后, 就把执行结果传递给下一个具体业务单元处理器执行相应的业务逻辑,直到业 务链中最后一个具体业务单元处理器执行完后,统一返回给客户端显示。为了保证每个具体业务单元处理器的可扩展性,各具体业务单元处理器采 用统一的接口,为各具体业务单元处理器定义一个统一的接口,只要符合这个 接口的具体业务单元处理器,都可以插入到业务链中。每个具体业务单元处理 器在接收到其上游的具体业务单元处理器的处理结果后,进行其自身的具体业 务逻辑处理,处理完后就将其处理结果传递到其下游具体业务单元处理器中继 续进行处理。为了保证每个具体业务单元处理器的独立性,采用一个业务单元处理器构 造者来统一按照业务链配置信息装配所需的具体业务单元处理器,使所需的各 具体业务单元处理器只知道其下游的具体业务单元处理器。图3示出了本专利技术实施例提供的业务链解决方案的示意图。业务单元处理器构造者负责根据业务链配置信息装配所需的具体业务单元处理器,而具体业 务单元处理器调用其下游的具体业务单元处理器的过程是在抽象业务单元处理 器中实现的,所以每个具体业务单元处理器不必关心各具体业务单元处理器之 间的关系,只要关注于实现本身的业务逻辑、或调用其它具体业务单元处理器 的业务接口。从图3中可以看出,调用者是业务的使用者和发起者,其只依赖业务单元 处理器构造者,而不依赖各个具体业务单元处理器。因而当具体业务单元处理 器的逻辑改变、或者接口规格改变时,都不会对调用者产生影响。上述步骤S102具体包括 调用者调用业务单元处理器构造者装配业务链;业务单元处理器构造者读取业务链配置信息,根据读取到的信息创建实现 业务所需的具体业务单元处理器实例,并将创建的具体业务单元处理器实例装 配成一个业务链;调用者将要处理的数据传递给装配成的业务链中的第一个具体业务单元处 理器实例;从装配成的业务链中的第一个具体业务单元处理器实例开始,装配成的业 务链中的各具体业务单元处理器实例顺序处理接收到的数据。这里,业务单元处理器构造者装配完业务链后,向调用者返回装配成的业务链中的第一个具体业务单元处理器实例,以便调用者将要处理的数本文档来自技高网...

【技术保护点】
一种应用系统实现方法,其特征在于,所述方法包括下述步骤: 将不同业务中可重用的各业务逻辑单元构建为具体业务单元处理器; 根据业务链配置信息将实现各业务所需的具体业务单元处理器装配为业务链。

【技术特征摘要】

【专利技术属性】
技术研发人员:周万宝
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:94[]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1