一种服务请求处理方法、装置及服务系统的制作方法

文档序号:6332206阅读:88来源:国知局
专利名称:一种服务请求处理方法、装置及服务系统的制作方法
技术领域
本发明属于计算机领域,尤其涉及一种服务请求处理方法、装置及服务系统。
背景技术
在面向对对象编程OOP体系中,用户需要的基本应用服务被抽取,个性化服务等扩展服务也被定义,在具体实施过程中,通过抽象出超类,定义出超类的属性、方法,以实现基本的应用服务,继而以层级继承的方式,来实现服务的扩展。OOP中的继承关系在一定程度上容易暴露出类内部结构和具体实现,难以保证开-闭原则,导致过多的继承层级,使得超类和整个继承层级不稳定,从而使得各层的对象之间、相应的模块及服务之间耦合度高, 代码修改量大。

发明内容
本发明实施例的目的在于提供一种服务请求处理方法,旨在解决由于现有的OOP 技术导致各层的对象之间、相应的模块及服务之间耦合度高,代码修改量大的问题。本发明实施例是这样实现的,一种服务请求处理方法,所述方法包括下述步骤应用服务程序接收用户服务请求指令;根据所述用户服务请求指令,应用服务程序通过预留的扩展接口调用被注入的应用服务,获取所述应用服务的结果;应用服务程序向用户输出所述应用服务的结果。本发明实施例的另一目的在于提供一种服务请求处理装置,所述装置包括服务请求接收单元,用于应用服务程序接收用户服务请求指令;服务获取单元,用于根据所述用户服务请求指令,应用服务程序通过预留的扩展接口调用被注入的应用服务,获取所述应用服务的结果;以及服务结果输出单元,用于应用服务程序向用户输出所述应用服务的结果。本发明实施例的另一目的在于提供一种包含有服务请求处理装置的服务系统,所述服务请求处理装置包括服务请求接收单元,用于应用服务程序接收用户服务请求指令;服务获取单元,用于根据所述用户服务请求指令,应用服务程序通过预留的扩展接口调用被注入的应用服务,获取所述应用服务的结果;以及服务结果输出单元,用于应用服务程序向用户输出所述应用服务的结果。本发明实施例通过在应用服务程序中预留扩展接口,当用户请求服务时,多层继承实现用户请求服务的创建和提供被放弃,用户请求的扩展服务被注入并通过相应的扩展接口被调用向用户提供服务,符合开闭原则的业务扩展模式,保证了应用服务程序的稳定性、服务的可扩展性。


图1是本发明第一实施例提供的服务请求处理方法的实现流程图;图2是本发明第二实施例提供的服务请求处理方法的实例类图;图3是本发明第三实施例提供的服务请求处理装置的结构图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例通过在应用服务程序中预留扩展接口,当用户请求服务时,多层继承实现用户请求服务的创建和提供被放弃,用户请求的扩展服务被注入并通过相应的扩展接口被调用向用户提供服务,符合开闭原则的业务扩展模式,保证了应用服务程序的稳定性、服务的可扩展性。本发明实施例提供了一种服务请求处理方法,所述方法包括下述步骤应用服务程序接收用户服务请求指令;根据所述用户服务请求指令,应用服务程序通过预留的扩展接口调用被注入的应用服务,获取所述应用服务的结果;应用服务程序向用户输出所述应用服务的结果。本发明实施例还提供了一种服务请求处理装置,所述装置包括服务请求接收单元,用于应用服务程序接收用户服务请求指令;服务获取单元,用于根据所述用户服务请求指令,应用服务程序通过预留的扩展接口调用被注入的应用服务,获取所述应用服务的结果;以及服务结果输出单元,用于应用服务程序向用户输出所述应用服务的结果。本发明实施例还提供了一种包含有服务请求处理装置的服务系统,所述装置包括服务请求接收单元,用于应用服务程序接收用户服务请求指令;服务获取单元,用于根据所述用户服务请求指令,应用服务程序通过预留的扩展接口调用被注入的应用服务,获取所述应用服务的结果;以及服务结果输出单元,用于应用服务程序向用户输出所述应用服务的结果。本发明实施例通过在应用服务程序中预留扩展接口,当用户请求服务时,多层继承实现用户请求服务的创建和提供被放弃,用户请求的扩展服务被注入并通过相应的扩展接口被调用向用户提供服务,符合开闭原则的业务扩展模式,保证了应用服务程序的稳定性、服务的可扩展性。以下结合具体实施例对本发明的具体实现进行详细描述实施例一图1示出了本发明第一实施例提供的服务请求处理方法的实现流程,详述如下在步骤SlOl中,应用服务程序接收用户服务请求指令;在步骤S102中,根据用户服务请求指令,应用服务程序通过预留的扩展接口调用被注入的应用服务,获取应用服务的结果;在步骤S103中,应用服务程序向用户输出应用服务的结果。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中, 所述的存储介质,如ROM/RAM、磁盘、光盘等。实施例二 在本发明实施中,根据用户服务请求指令,应用服务程序通过预留的扩展接口调用被注入的应用服务,获取应用服务的结果的步骤具体为根据用户服务请求指令,应用服务程序通过预留的扩展接口调用被注入的应用服务;向该注入的应用服务传入应用服务简单Java对象实例;该注入的应用服务根据简单Java对象实例的标注,获取应用服务数据,处理用户服务请求,获取应用服务的结果。其中,简单Java对象实例是应用服务程序为每个用户创建的服务实例,简单Java 对象实例的标注可以为Annotation标注,Annotation在JDK5. 0中详细定义,可以在运行期解析来进行特定处理。预留的扩展接口位于应用服务程序运行前、运行中或运行后,根据用户服务请求通过对应的扩展接口调用注入的服务。图2是本发明第二实施例提供的服务请求处理方法的实例类图。其中Material 为应用月艮务禾呈序类,MaterialSalePart> MaterialService> MaterivalExtentSerivce 为应用服务程序能够提供的应用服务的应用服务类,其中MaterialService中的属性 baseDataSerivce、extentService为注入的应用月艮务,其它类可以通过对MaterialService 的弓I用实现对 baseDataSerivce、extentService 的调用。MaterialService 类与 Material 类、MaterialSalePart类以及MaterivalExtentSerivce类都存在引用关系。应用服务程序类 Material、MaterialSalePart、MaterivalExtentSerivce 都可以通过预留的扩展接口 调用被注入的应用服务类。MaterialServiceImpl、MaterialExtentServiceImpl 为应用服务接口的具体实现。实施例三图3示出了本发明第三实施例提供的服务请求处理装置的结构,为了便于说明, 仅示出了与本发明实施例相关的部分。服务请求接收单元31,用于应用服务程序接收用户服务请求指令;服务获取单元32,用于根据用户服务请求指令,应用服务程序通过预留的扩展接口调用被注入的用户服务,获取所述用户服务的结果;在本发明实施例中,服务获取单元32具体包括应用服务调用单元321,用于根据所述用户服务请求指令,应用服务程序通过预留的扩展接口调用被注入的应用服务;简单Java对象实例传入单元322,用于向所述注入的应用服务传入应用服务简单 Java对象实例;服务请求处理单元323,用于所述注入的应用服务根据简单Java对象实例的标注,获取应用服务数据,处理用户服务请求,获取所述应用服务的结果。服务结果输出单元33,用于应用服务程序向用户输出用户服务的结果。在本发明实施例中,该服务请求处理装置可以内置于服务请求处理系统的软件单元、硬件单元或软硬件结合单元。本发明实施例通过在应用服务程序中预留扩展接口,当用户请求服务时,多层继承实现用户请求服务的创建和提供被放弃,用户请求的扩展服务被注入并通过相应的扩展接口被调用向用户提供服务,符合开闭原则的业务扩展模式,当业务逻辑变更时,只需更改相应的服务实现并发布,不需要大规模地修改程序,从而提高了应用服务程序的稳定性、服务的可扩展性。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种服务请求处理方法,其特征在于,所述方法包括下述步骤应用服务程序接收用户服务请求指令;根据所述用户服务请求指令,应用服务程序通过预留的扩展接口调用被注入的应用服务,获取所述应用服务的结果;应用服务程序向用户输出所述应用服务的结果。
2.如权利要求1所述的方法,其特征在于,所述根据所述用户服务请求指令,应用服务程序通过预留的扩展接口调用被注入的应用服务,获取所述应用服务的结果的步骤具体包括根据所述用户服务请求指令,应用服务程序通过预留的扩展接口调用被注入的应用服务;向所述注入的应用服务传入应用服务简单Java对象实例;所述注入的应用服务根据简单Java对象实例的标注,获取应用服务数据,处理用户服务请求,获取所述应用服务的结果。
3.如权利要求2所述的方法,其特征在于,所述简单Java对象实例的标注具体为 Annotation 标注。
4.如权利要求1所述的方法,其特征在于,所述预留的扩展服务接口位于应用服务程序的运行前、运行中或运行后任意位置之一。
5.如权利要求1所述的方法,其特征在于,所述根据所述用户服务请求指令,应用服务程序通过预留的扩展接口调用被注入的应用服务,获取所述应用服务的结果的步骤之前, 所述方法还包括创建应用服务简单Java对象实例。
6.一种服务请求处理装置,其特征在于,所述装置包括服务请求接收单元,用于应用服务程序接收用户服务请求指令;服务获取单元,用于根据所述用户服务请求指令,应用服务程序通过预留的扩展接口调用被注入的应用服务,获取所述应用服务的结果;以及服务结果输出单元,用于应用服务程序向用户输出所述应用服务的结果。
7.如权利要求6所述的装置,其特征在于,所述服务获取单元具体包括应用服务调用单元,用于根据所述用户服务请求指令,应用服务程序通过预留的扩展接口调用被注入的应用服务;简单Java对象实例传入单元,用于向所述注入的应用服务传入应用服务简单Java对象实例;服务请求处理单元,用于所述注入的应用服务根据简单Java对象实例的标注,获取应用服务数据,处理用户服务请求,获取所述应用服务的结果。
8.如权利要求6所述的装置,其特征在于,所述简单Java对象实例的标注具体为 Annotation 标注。
9.如权利要求6所述的装置,其特征在于,所述预留的扩展服务接口位于应用服务程序的运行前、运行中或运行后任意位置之一。
10.一种包含有服务请求处理装置的服务系统,其特征在于,所述装置包括服务请求接收单元,用于应用服务程序接收用户服务请求指令;服务获取单元,用于根据所述用户服务请求指令,应用服务程序通过预留的扩展接口调用被注入的应用服务,获取所述应用服务的结果;以及服务结果输出单元,用于应用服务程序向用户输出所述应用服务的结果。
全文摘要
本发明适用于计算机领域,提供了一种服务请求处理方法、装置及服务系统,所述方法包括下述步骤应用服务程序接收用户服务请求指令;根据所述用户服务请求指令,应用服务程序通过预留的扩展接口调用被注入的用户服务,获取所述用户服务的结果;应用服务程序向用户输出所述用户服务的结果。本发明通过在应用服务程序中预留扩展接口,当用户请求服务时,扩展服务通过扩展接口以及相应的服务标注进行服务的注入,为用户提供贴切的服务,符合开闭原则的业务扩展模式,保证了应用服务程序的稳定性、服务的可扩展性。
文档编号G06F9/46GK102402456SQ20101028474
公开日2012年4月4日 申请日期2010年9月17日 优先权日2010年9月17日
发明者黄芳 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1