《软件架构设计》读书笔记 - 1.定义跟其它一些基本概念

《软件架构设计》读书笔记 - 1.定义和其它一些基本概念
《软件架构设计》温昱著

1.软件架构的定义有两点主要内容:
  a.架构是component及component之间的交互,如“此系统可分为三层”,“WEB层采用了MVC“模式
   b.架构是一些重要方面所作出的决策的集合,如“这样设计是为了实现可扩展性”

2."好的架构必须使关注点分离”,这是三个维度的事情:
   a.通过职责来划分系统,比如分层(用到设计模式、架构模式)
   b.在不同粒度上划分成类、模块、子系统(组件技术, SOA技术)
   c.分离出通用部分和特定应用部分(所以才有了框架)