一级架构师实践指南.Refined Architecture阶段.阅读笔记
1、什么是Refined Architecture
Refined Architecture是相对于 Conceptual Architecture而言的,它们是架构设计的两个层次,分别对应于“概念级”解决方案和“规约级”解决方案(如下图所示),
须要注意的是, RefinedArchitecture(细化架构)属于架构设计,不能与 Detailed Design(详细设计)相混淆。
2、实践要领:5视图方法
每个视图,一个思维角度,一组技术关注点。
5视图包括:
- 逻辑视图
职责划分
- 物理视图
物理节点安排
- 开发视图
程序单元组织
- 数据视图
持久化设计
- 运行视图
控制流组织
2.1、关于逻辑架构
划分子系统的实践策略:
- 分层的细化
进行分层细化的一种方式
- 分区的引入
分区引入架构
- 机制的提取
本书为“机制”下的定义是:软件系统中的机制,是指预先定义好的、能够完成预期目标的、基于抽象角色的协作方式。
机制不仅包含了协作关系,同时也包含了协作流程。
对于面向对象方法而言,“协作”可以被定义为“多个对象为完成某种目标而进行的交互而“协作”和“机制”的区别可以概括为:
基于接口(和抽象类)的协作是机制,基于具体类的协作则算不上机制
基于抽象角色的协作才可以称为机制(如下图)