yangyong 2013-02-20
读<软件架构设计>
1.什么是架构,一般从2方面理解,分别是组成派和决策派,组成派理解为,架构是组件以及组件之间的交互;决策派认为,架构是一系列的有层次的决策。
例如,mvc架构,它就是m,v,c三个组件以及它们之间交互的一种架构,view层创建controller层,controller层通过用户交互调用model的相应服务,model层从而做出一定的变化,并把这种变化通知给view层,而view层读取Model的信息并更新自身。
例如,做一个大的系统,它的架构风格是什么,它的开发架构是什么,集成架构是什么,二次开发架构是什么,开发架构选择什么技术,数据库选择什么,这些都形成了一系列有层次的决策。
2.架构设计视图:--2视图(逻辑视图和物理视图)---5视图(逻辑+物理+开发+运行+数据)--15个设计任务,这5种视图分别从系统中人员的各个角色进行的分析。
3.架构的一般步骤:需求分析,领域建模,关键需求确认,概念架构设计,详细架构设计,架构验证6个步骤。
4.领域建模,可以解决领域不熟悉的问题。它的输入为:需求(包括功能和可扩展性),它的输出为领域模型。功能决定领域建模,领域模型决定功能扩展。
领域词汇表和领域模型可以让不熟悉业务领域的人快速掌握领域概念及概念之间的关系。
5.架构,主要用到的思想是分而治之和迭代式设计。都是为了解决复杂问题而采用的一种思维方式。