代码改变世界

《一线架构师实践指南》读后感(三)

2020-04-10 08:28  一念永恒s  阅读(210)  评论(0编辑  收藏  举报

         在概念架构的铺垫之后,紧接着就是后面的细化架构和逻辑架构等等了,这也就是我们的Refined  Architecture阶段,说白了也就是利用视图的效果去展示前面的概念架构和细化架构的标准,下面就让我们了解一下具体的策略和实践内容。

  • 视图方法贴近实践
  1. RUP4+1视图

    RUP4+1视图是视图方法诞生的标志,它对于软件架构的发展带来了巨大的贡献,它主要具有以下几个特点:

  • 重视oo方法
  • Use Case驱动
  • 强调模型的重要性

    

 

          2.SEI 3视图

  • 模块视图,此处的元素是模块,它们是实现单元
  • 组件-连接器视图,此处的元素为运行时组件和连接器
  • 分配视图,展示了软件元素和创建并执行软件的一个或多个外部环境中的元素之间的关系

 

           3. 5视图的提出

  • 逻辑视图(职责划分)
  • 开发视图(程序单元组织)
  • 运行视图(控制流组织)
  • 物理视图(物理节点安排)
  • 数据视图(持久化设计)

 

  •  逻辑架构
  1. 划分子系统的三种策略

        (1)分层的细化。通过纵向分层可以将一个复杂的系统划分为各个不同类别的层次,减少原来的复杂性,分层的细化是划分子系统的必用策略之一。

        (2)分区的引入。通过横向分区将之前每一个分层再继续细化,通过“深度优先”迭代开发,这也是架构的基础。

        (3)机制的提取。也就是接口的实现,机制是特殊的子系统,在于子系统的划分很重要。

以上就是个人在于学习和了解Refined  Architecture阶段的见解,欢迎大家相互讨论。