
上QQ阅读APP看书,第一时间看更新
第一部分 模块化的理由
市面上从来不缺乏软件设计方面的图书。有很多的书会教导你面向对象设计的基本和高级理念。你还会发现几乎有同等数量的书来教导你面向服务架构的基本和高级概念。但是,这里缺失了一部分:模块化。将系统的最高层架构和内部代码结合起来的深刻讨论,你应该很少见到。
在本书第一部分中,我们首先在模块这个词上达成共识。然后马上会讨论模块化的两个方面:运行时模型和开发模型。从这里开始,将会考察模块化怎样帮助我们实现“自上而下的架构”,这是通过将重要的高层架构组件与更具体的实现结合在一起做到的。复杂性是我们要征服的怪兽,而重用是我们想得到的灵丹妙药,模块化在这两个方面都会给我们提供帮助,我们会讨论它在这个过程中所扮演的重要角色。最后,在进入模块化模式之前,会通过一个样例练习介绍模块化的收益。在整个过程中,我们为使用模块化找到了充分的理由。