《一线架构师实践指南》------RA小谈
细化架构(RA阶段)是针对CA阶段而言的。我最开始以为RA阶段就是对CA阶段划分的组件交互接口进行细化设计,但是这样一句话点醒了我,RA阶段不是详细设计。我们关注的是架构而不是设计。
所以RA到底是什么呢。我的理解是RA就是对CA阶段架构的组件与交互制定一个详细的规格,也是规则。比如每个学校都会有校规。而后每个班级制定规则时都不能超过这个规则。软件也是如此。对于组件我们只是知道怎样交互,但是交互方式以及标准还未制定。所以需要在设计开发之前对开发进行规则约束,这样开发人员开发就不会乱套,在一个规则里也更容易交流。
采用就是构建视图,构建视图能够让我们专一的针对某个问题或者结构进行讨论,利于思考与交流。最为常见的就是以下5个视图:逻辑视图,开发试图,运行视图,物理视图,数据视图。其各有自己的思维点。分别为:职责划分;程序单元组织;控制流组织;物理节点安排;持久化设计。
然后划分子系统,划分子系统很多书中都会有介绍,实践策略有分层的细化;分区的引入;机制的提取。划分原则是:职责不同的单元划归不同子系统;通用性不同的单元划归不同的子系统;需要不同开发技能的单元划归不同的子系统;兼顾工作量的相对均衡,进一步切分太大的子系统。
而后又对物理结构,运行结构,开发架构进行细化的讲解。这一切的工作都是准备开发。因为下一步就是开发阶段了,所以需要将各个方面考虑周密。