服务的拆分策略
1、概念
1.1 什么是服务
服务是一个单一的、可独立部署的软件组件。
1.2 什么是软件架构
“计算机软件系统的架构是构建这个系统所需要的一组结构,包括软件元素、它们之间的关系以及两者的属性”。
2、软件架构风格
2.1 分层架构
表现层
业务逻辑层
数据持久化层
2.2 六边形架构

六边形架构以业务逻辑为中心的方式组织逻辑视图。应用程序具有一个或多个入站适配器,而不仅仅是表示层;同样,应用程序也具有一个或多个出站适配器,而不仅仅是数据持久层
3、微服务的拆分策略
3.1 基本步骤
定义系统操作
定义服务
定义服务API和协作方式
3.2 两种服务拆分策略
按业务能力进行服务拆分
按子域进行微服务拆分
(领域驱动设计)
网友评论