一线架构师实践指南阅读笔记02
细化架构的故事有两个,第一个是架构和方案的关系:方案=项目+需求+架构。第二个故事是各个职业在讨论架构的定义,每个职业各抒己见,
但都有盲人摸象的感觉。最后书中给的建议是尽可能全面的思考问题,尽可能全面的覆盖多个职业。这是一个很客观的评价,但在实际生活中有点理想化,
个人感觉应该是尽量多的讨论,通过讨论选择最优解,明确方向。这样也会有事半功倍的效果。
总论部分对细化架构进行区分讨论,明确什么是细化架构。介绍了RUP4+1视图和SEI3视图,每一种视图都是对整个架构的一种思考模式,SIE3视图包括模块视图,
组件-连接器视图,分配视图;RUP4+1视图包括用例视图,逻辑视图,开发视图,进程视图和物理视图。
逻辑架构部分讲解的是如何划分子系统,有三种方法,分层的细化,分区的引入和机制的提取。划分子系统有四个原则:
a.职责不同的单元划归不同子系统,b.通用性不同的单元划归不同子系统,c.需求不同开发技能的单元划归不同子系统,d.兼顾工作量的相对均衡,进一步切分太大的子系统。
书中举了一个例子,myzip的概念架构设计,对系统进行子系统划分,更加直观的明白如何划分子系统。此外就是不断的提出质疑,为什么要这样,还能怎么样,通过不断质疑优化系统。