重读模式与架构(1)——层次划分

这段时间工作需要重新复习了一下设计原则(另外随笔总结)和模式,重新整理了一下自己的思绪,做个总结:

首先,模式语言是对应不同的软件设计层次的 ,我觉得如下的这个层次划分比较合理

软件设计层次及相关模式: (后面是本人的理解)

  1. 对象和类:实现模式惯用法、各个语言(Java 、.NET、C++)的类库
  2. 微架构:设计模式
  3. 框架:基础框架,如spring、hibernate...
  4. 应用层:企业应用架构模式
  5. 系统层:各个应用间的交互,企业集成架构模式
  6. 企业层:开发机构的技术策略、指导原则和过程。如SOA应该算是企业模式,层次在应用和集成之上,相似的还有EDA。
  7. 全球/行业层:建立不同企业间的标准
除此之外,还有一些其他的模式值得我们关注

项目管理(行为)模式: 

分析模式:《分析模式 :可复用对象模型》、《 彩色UML 建模》讲解了一些分析的时候产生的分析模型或者说领域模型

反模式:各个设计层次出现的反模式 

 

posted @ 2011-03-31 13:24  Colin_Ye  阅读(419)  评论(0编辑  收藏  举报