首先,《架构之美》是机械工业出版社2009年11月出版的图书,作者是Till Adam。本书围绕5个主题领域来组织本书的内容:概述,系统、最终用户应用和编程语言。本书让最优秀的设计师和架构师来描述他们选择的软件架构,剥开架构的各层,展示他们如何让软件做到实现功能、可靠、易用、高效率、可维护、可移植和优雅。
作者首先告诉了我们什么是架构,架构应该是一组结构,来源于一组设计规则,能减少复杂性。常见定义是,每种结构由各种类型的组件和关系组成,它们如何组合、相互调用、通信、同步、及其其他交互,简单来说就是组件及组件间的关系。其次我们要理解架构存在的目的,是确保利益相关人员的关注点能够得到满足,而在构想、计划、构建和维护系统时,系统架构能够处理复杂性。为了对付复杂性,系统被分解为一些交互的组件。而每种结构都有特定的关注点,如可变性和性能。各种关注点需要相互妥协、折中。
架构师就需要做以下一些工作:如满足客户需要,整个系统应用相同的设计原则,满足法规和安全性需求等。 此外,我还了解架构与需求的关系,外部行为的描述,展示了产品如何与它的用户、其他系统和外部设备之间的交互,这应该表现为需求。结构描述,展示了产品如何划分为多个部分,以及这些部分的关系。
除此之外,我还了解了架构要尽量简单,但不要过于简单, 尽量简单可以便于修改,过分牺牲简单性的修改要抵制,系统设计需要保持概念完整性、一致性等