fl军哥

导航

 

        本次学习的是《一线架构师实践指南》书的第十二章Refined Architecture 总论”的相关内容。以下是阅读后的一些总结:

一、概念架构(Conceptual Architecture) 和 细化架构(Redefined Architecture) 是架构设计的两个层次。前者对应“概念解决方案”,主要体现高层组件及其关系。后者对应“规约级解决方案”,主要体现对系统实现的指导和约束,比如会产出逻辑架构、数据架构、开发架构、运行架构、物理架构等架构视图。细化架构设计与开发的详细设计不同,前者关注规格和约束、后者关注实现细节,属于开发实现阶段。

二、RUP 4+1 视图(重视OO、用例驱动、强调模型的重要性):

        逻辑视图 -> 从类、接口以及之间协作的角度

        实现视图 -> 从组件的角度

        进程视图 -> 从活动类的角度

        部署视图 -> 从节点的角度

        用例视图 -> 从用例的角度

三、SEI 3视图:

        模块视图

        组件-连接器视图

        分配视图

四、作者提出的5视图法:

        逻辑视图 -> 关注职责划分、职责间协作。分层、分割(子系统、模块)、接口

        开发视图 -> 关注程序单元组织。源代码组织方式、目录结构、编译依赖等

        运行视图 -> 关注控制流组织。进程、线程、控制流通信、锁与同步

        物理视图 -> 关注物理节点安排。软件安装、部署,物理节点连接方式、冗余

        数据视图 -> 关注持久化设计。文件、数据库等格式设计

RUP 4+1视图法相比,5视图法明显弱化了OO的影响,对数据持久化给予了关注,从不同的角度描述了架构,每个角度关注一组技术点。想想经典的三层架构,表现层-逻辑层-数据持久化层。引入多视图方法来描述架构,一是利于思考、二是便于交流、分离关注点、直观。视图是对架构从某个角度的一种描述。

 

posted on 2020-04-23 14:06  信1705-2张小军  阅读(94)  评论(0编辑  收藏  举报