《软件架构设计》温昱著
1.软件架构的定义有两点主要内容:
a.架构是component及component之间的交互,如“此系统可分为三层”,“WEB层采用了MVC“模式
b.架构是一些重要方面所作出的决策的集合,如“这样设计是为了实现可扩展性”
2."好的架构必须使关注点分离”,这是三个维度的事情:
a.通过职责来划分系统,比如分层(用到设计模式、架构模式)
b.在不同粒度上划分成类、模块、子系统(组件技术, SOA技术)
c.分离出通用部分和特定应用部分(所以才有了框架)