[发明专利]一种服务管理的方法有效
申请号: | 201110454481.X | 申请日: | 2011-12-30 |
公开(公告)号: | CN103186417A | 公开(公告)日: | 2013-07-03 |
发明(设计)人: | 孙海林 | 申请(专利权)人: | 鼎捷软件股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 上海翼胜专利商标事务所(普通合伙) 31218 | 代理人: | 翟羽 |
地址: | 200443 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务 管理 方法 | ||
技术领域
本发明涉及企业资源规划系统领域,尤其涉及一种服务管理的方法。
背景技术
面向服务是一种架构软件系统的方法。面向服务的架构中功能由服务承载,通过接口对外提供功能。
面向服务架构使得公用基础功能可以在服务中进行定义,使得功能的实现更易于管理、维护和扩展,使得软件系统可以快速响应变化的需求与应对不同的应用环境。
将服务分级为服务层次是非常重要的,反映了服务的复合或者不规则的本性,如果划分方式不佳,将会导致越来越多的小粒度的服务被定义、设计和部署,却缺乏控制,导致了主要的性能、可伸缩性和管理问题。
在传统方式中,获取一服务一般是通过服务接口。接口是对服务功能实现的约定,服务实现通过接口对外公开一些方法以提供功能。获取服务是通过指定服务接口类型从而获得服务接口对应的服务实现。服务的定义过程与业务无直接关联,例如保存服务,在订单中以一种方式实现,在售货单中以另一种方式实现,在入货单中又以其他方式实现。因此为了实现业务逻辑不同的同一功能,需要建立不同的服务接口,使得服务接口数量庞大难以管理。例如,(参见图1所示),保存服务的功能需有一保存服务实现。在传统方式中可能需要定义三个不同接口(依次是服务接口M、 服务接口N、服务接口O)进而在服务实现M和服务实现O中实现服务,才能在调用服务时指定不同接口以获取对应的服务实现。
发明内容
本发明的目的在于解决上述问题,提供一种服务管理的方法,该方法不仅通过业务领域细分服务,使得服务的请求者仅需关心业务领域和服务接口类型即可,而且通过服务提供者及服务创建器储存及管理服务,根据服务的应用范围将服务添加到服务提供者中。同时该方法提供向上寻址的服务提供者链路,保证了服务可以被正确定位及储存。此外,该方法还提供不同的服务生命周期类型。
为实现上述的目的,本发明采用下述技术方案:
一种服务管理的方法,所述服务管理的方法应用于一软件系统中,包括以下步骤:
(a)通过业务领域细分一服务, 每一业务领域具有一业务领域标识;
(b)根据细分结果将所述服务在所述业务领域上的一投影添加至至少一服务提供者中,所述投影包括所述业务领域标识、一服务类型以及一服务创建器;
(c)在请求所述服务时,根据所述业务领域标识和所述服务类型,取得所述投影的服务创建器,由所述的服务创建器返回一服务实例。
进一步,所述至少一服务提供者为多个相链的服务提供者。
进一步,所述的步骤(b)中, 依据所述投影的应用范围将所述投影添加至多个所述服务提供者中。
进一步,所述的步骤(c)中, 进一步包括以下步骤:
在请求所述服务时,通过所述至少一服务提供者提供的GetService方法请求服务,从所述至少一服务提供者开始逐一检索至其它服务提供者,查找所述投影的服务创建器;以及
当检索到所述投影的服务创建器时, 由所述服务创建器返回所述服务实例。
进一步,在返回所述服务实例的步骤中, 当检索不到所述投影时, 引发异常。
进一步,在检索所述投影的服务创建器的步骤中, 进一步包括当发现所述服务类型具有中断标记时, 则停止检索。
进一步,在通过业务领域细分所述服务的步骤之后, 进一步包括:
按照业务领域标识, 分为不同的文件目录, 将所述服务配置于所述所有文件目录中。
进一步,所述的软件系统是一企业资源规划系统。
此外,本发明还提供一种服务管理的方法,应用于一软件系统中,包括如下步骤:
在软件系统中识别通用功能并定义服务接口;
根据服务接口,为每个业务领域提供服务接口对应的具体的服务实现;
为每一服务设置生命周期类型,根据生命周期类型指定服务创建器;
按照服务应用范围,将所述服务接口类型、所述业务领域标识以及所述服务创建器一起作为服务投影放入服务提供者中;
当接收服务请求,通过业务领域标识和服务类型,从多层服务提供者的其中一服务提供者开始检索对应的服务创建器;
通过所述多层服务提供者的服务链路逐层向上检索对应的服务创建器;以及
当检索到所述对应的服务创建器时,服务创建器依据所述服务的生命周期类型返回所述服务实例。
本发明的优点在于:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于鼎捷软件股份有限公司,未经鼎捷软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110454481.X/2.html,转载请声明来源钻瓜专利网。