Java应用架构设计:模块化模式与OSGi
上QQ阅读APP看书,第一时间看更新

第一部分:模块化的理由

第一部分阐述了模块化为何如此重要。这是采用模块化的理由。第一部分各章的概述如下。

·第1章:该章引入模块化,正式地定义和识别软件模块的特征。建议每个读者都阅读这个简短的章节。

·第2章:模块化有两个方面,即运行时模型和开发模型。一直以来,很多的关注集中在运行时模块化支持方面。随着越来越多的平台提供运行时模块化的支持,开发模型的重要性将会得到更多的关注。开发模型由编程模型和设计范式组成。

·第3章:模块化在软件架构方面扮演着重要的角色。它填补了一项空白,这项空白从团队开发企业级软件系统以来就一直存在。该章将会探讨软件架构的目标以及模块化在实现这一目标时所扮演的重要角色。

·第4章:企业级软件系统充满复杂性。团队会面临技术债的挑战,因为设计腐化,系统会面临崩溃。该章展现模块化如何帮助我们征服软件系统不断增长的复杂性。

·第5章:重用是软件开发的灵丹妙药。但是,很少有组织能够真正实现高度的重用。该章考察阻止实现重用的障碍并探讨模块化如何帮助我们提高成功的可能性。

·第6章:模块化与SOA在很多方面都是互补的。该章探讨模块化与SOA如何成为强大的组合。

·第7章:为要讨论的理念提供一些合适的样例是很重要的。这一章有两个目的。首先,它将前6章的材料组织在一起,这样就能够看到这些理念是如何得到运用的。其次,它为第二部分要讨论的很多模式奠定了基础。