我们在上文中给大家简单介绍了面向服务的架构概念与价值体现等内容,而今天我们就一起来了解一下,服务层架构中的服务类型与服务角色都有哪些。
一、服务类型
1、端到端的业务流程
业务流程通常跨越整个企业或者平台多个业务域,通常是由底层服务构建而成
2、平台业务服务
业务服务是粗粒度的服务,业务服务提供高度抽象的,组合的业务功能给到平台或者企业。业务服务的功能和数据同业务流程所需要的业务语义紧密结合。数据整合服务在这个层次提供端到端的业务流程所需要的整合后的数据。
3、子域服务
子域服务是中等粒度的,他们提供特别针对于每个业务子域的业务相关服务,被本域内的不同业务服务所使用,但是未必暴露出子域外
4、子域基础服务
子域基础服务通常是小粒度的服务,他们提供更低层次的服务,用来提供子域内子域业务功能的基本功能支撑
5、基础子域服务
子域基础服务通常也提供教小粒度的服务,用于支撑上层业务功能服务的业务功能完整实现。
6、基础架构服务层
基础架构提供了在更高层级服务构建中细粒度的能力,独立于任何业务域。这些服务需要和业务相关明确区分开来,例如安全认证,权限管理以及纯粹技术编排服务。
二、服务角色
1、任务服务角色
任务服务通常实现一个完整的业务功能,既可以是基本业务功能,也可以是复杂的业务功能,如计算某个货品在某个仓的补货量,或者一个简单的业务校验,如此货品在此仓是否可补。
2、实体服务角色
主要管理访问业务实体的服务具有这个角色。业务实体的例子如用户、类目、商品、价格、库存、购物车,主要对应主要的业务信息。实体通常是中到大型实体,倾向于独立于任何特定的业务流程,而可做为多个不同业务流程的组成部分。
3、规则/决策服务角色
规则/决策服务是通过执行业务规则来提供业务决策的服务,如补货计划自动审核服务。
规则/决策服务通常用作对复杂问题进行判断或者支持变化频繁的业务规则,如复杂且多变的审核规则等。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。