|
知识路径: > 系统开发和运行维护知识 > 软件工程基础知识 > 软件开发方法 > 软件开发方法新进展 > 服务化方法 >
|
相关知识点:3个
|
|
|
|
一般而言,基于服务的软件开发包含3类主要角色,即服务提供者、服务使用者和服务代理。其中:
|
|
|
服务提供者按照服务契约实现了提供业务功能的软件模块。从业务角度看,它是服务的拥有者;从体系结构看,它是访问服务的平台。对于提供同一业务功能的服务,可以有多种不同的服务提供者。
|
|
|
服务使用者(即服务的用户)调用服务提供者所实现的服务,以完成特定的业务需求。从业务角度看,它是请求特定功能的业务;从系统体系看,它是寻找并调用服务或启动与服务交互的应用。服务请求者可以是用户通过客户端应用程序(如浏览器或智能手机)实现,也可以是没有用户界面的程序实现(如另一个服务)。
|
|
|
服务代理是一个可搜索的第三方注册机构,如UDDI等。服务提供者将服务描述发布给服务代理,服务请求者在服务代理处查找服务并进行绑定(可分为静态绑定和动态绑定)和调用。
|
|
|