SOA - 服务类别
描述
服务是一种定义明确、自包含的执行特定任务的操作。
下图显示了 SOA 服务类别
服务可以按以下方式分类
实体服务
实体服务包括客户的实体,例如采购订单、保险单、订单发票、订单日期等,您可以在其中执行 CRUD 操作,例如创建、读取、删除和更新实体。这些服务提供存储在数据库中的业务流程信息并处理业务实体。
任务服务
任务服务为其他服务添加业务逻辑,并且由于其专注于业务实体,因此可重用性较低。任务服务对多个实体执行操作,例如客户采购订单、创建采购订单号、验证客户详细信息等。当服务需要访问多个实体时,称为任务服务。
实用程序服务
实用程序服务是面向技术的服务,用于构建更大更高层次的服务,并提供与消息传输无关的其他功能。实用程序服务为其他功能域提供可重用的功能,例如事件日志记录、创建唯一编号和通知等。这些服务包含小型、紧密打包的服务,用作面向服务系统中的构建块。
代理服务
代理服务包含充当面向服务系统成员和冲突子系统之间连接的服务。设备和流程服务属于此类服务。有时在代理服务下定义的服务称为网关服务。
设备服务
设备服务是一种代理服务,称为硬件设备,用于在其他服务之间进行通信。设备服务不包含与面向服务系统不匹配的 API。
流程服务
设备服务也是一种代理服务,充当应用程序和面向服务系统成员之间的解释器。此服务创建和安排应用程序服务以实现业务流程。
业务服务
业务服务也称为控制器服务,它提供业务功能以完成业务流程,并且是灵活的服务,可以更改业务需求。这些服务开发自动化业务流程的业务应用程序,例如管理客户服务、运送客户产品等。
广告