目录
-
- 第3次拆解 - 面向对象分析与设计
-
- 3.1 交互入口实现层
- 3.2 面向对象分析
-
- 3.2.1 根据业务映射类
- 3.2.2 对象持久化仓库
- 3.2.3 自定义属性类
- 3.2.4 类间的关联关系
- 3.2.5 分包提升内聚、包内指定入口类降低耦合
- 3.2.6 定义交互出口
- 3.3 流程编排 & 业务编排
- 3.4 交互出口实现层 & 技术实现层
- 3.5 层次的依赖关系
第3次拆解 - 面向对象分析与设计
在完成了微服务的划分后,进入了详细设计阶段,需要针对每个微服务展开设计。此处作为架构师的我决定采用面向对象分析与设计。面向对象分析与设计是将现实世界中相关业务涉及的人、物、逻辑实体等映射为编程语言中的类,现实业务中的人、物、逻辑实体等的状态、操作等映射为类的属性和方法,面向对象分析与设计给业务和系统程序间的映射提供了一种设计的指导原则。接下来的建模都是围绕某一个具体的微服务展开的,我们将采用面向对象分析与设计的思路逐步丰富下图中右半部分的空白框(微服务内部设计)
。
3.1 交互入口实现层
软件系统虽然作为业务的映射,承载了业务的实现,但其作为一种技术实现,显然不可能剥离技术而唯业务的存在。由于之前我们定义了