首页 » 程序员必读之软件架构 » 程序员必读之软件架构全文在线阅读

《程序员必读之软件架构》动机

关灯直达底部

把你的软件系统分解成多个组件,这在软件设计中比类和代码的抽象层次略高。审计组件可能是用连接了日志框架(比如,log4j、log4net等)的某个类实现,但把它当作一个单独的组件来对待,也可以让你看到它是什么,它是你的架构中的结构单元。在这一层次工作,对于了解你的系统内部结构是一个很好的方式,哪里可以复用、哪里有组件之间的依赖、哪里有组件和容器间的依赖,等等。把整个问题分解为若干个独立的部分,也为你开始做一些高层次预估提供了基础,如果你曾经被要求对一个新项目做大概的预估,这就非常棒。

组件图展示了驻留在每个容器中的逻辑组件。这很有用,因为:

  • 展示了在高层次上将你的软件系统分解为职责不同的组件;
  • 展示了组件之间的关系和依赖;
  • 为软件开发的高层次预估和如何分解交付提供了一个框架。

在这个抽象层次上设计一个软件系统,完全可以在数小时或数天内完成,而无需几周或几个月。它也为你做好了准备,可以在类和接口的层次上设计/编码而无需担心整体高层次结构。