本书所面向的读者

本书面向负责开发软件应用的开发人员和架构师。如果你对提升系统的设计感兴趣,那么本书也适合你。

本书并不只针对那些使用原生模块化平台的人们。例如,如果你正在使用OSGi,那么本书会帮助你使用OSGi设计更为模块化的软件。但是如果没有使用OSGi,本书所讨论的技术依然是很有价值的,它会帮助你使用这些技术来提升软件系统的模块化水平。本书也不是仅仅面向Java开发人员的。尽管本书中的例子使用的都是Java,但是所讨论的技术却可以很容易地用于其他平台,如.NET。

如果你想更深入地理解模块化的好处并且要开始设计模块化的软件系统,本书就是为你而作!本书为以下问题提供了答案。

·模块化所能带来的收益是什么以及它为何如此重要?

·如何让其他开发人员相信模块化的重要性?

·要增加软件系统的模块化程度,可以采用什么技术?

·在没有OSGi这样的原生模块化平台上进行开发,如何实现模块化?

·如何将大规模的整体应用迁移为具备模块化架构的应用?