SOA - 服务类别


描述

服务是一种定义明确、自包含的、执行特定任务的操作。

SOA服务类别如下图所示:

SOA 服务类别

服务可分为以下几种方式:

实体服务

实体服务包括客户的实体,例如采购订单、保单、订单发票、订购日期等,您可以在其中对实体执行创建、读取、删除和更新等 CRUD 操作。这些服务提供存储在数据库中的业务流程的信息并处理业务实体。

任务服务

任务服务将业务逻辑添加到其他服务中,并且由于其专注于业务实体,因此其可重用性较低。任务服务提供对多个实体的操作,例如客户采购订单、创建采购订单编号、验证客户详细信息等。当一项服务需要访问多个实体时,该服务称为任务服务。

公用事业服务

实用服务是面向技术的服务,用于构建更大、更高级别的服务,并提供与消息传输无关的其他功能。实用程序服务向其他功能域提供可重用的功能,例如事件记录、创建唯一编号和通知等。这些服务包含小型、紧密封装的服务,这些服务用作面向服务的系统中的构建块。

代理服务

代理服务包含充当面向服务的系统的成员与冲突子系统之间的连接的服务。设备和进程服务属于此类服务。有时,在代理服务下定义的服务称为网关服务。

设备服务

设备服务是一种代理服务,称为硬件设备,用于与其他服务之间进行通信。设备服务不包括不太适合面向服务的系统的API。

流程服务

设备服务也是一种代理服务,充当应用程序和面向服务的系统成员之间的解释器。该服务创建并安排应用程序服务来实现业务流程。

商业服务

业务服务也称为控制器服务,它提供完成业务流程的业务功能,是根据业务需求变化的灵活服务。这些服务开发自动化业务流程的业务应用程序,例如管理客户服务、运输客户产品等。