Java应用架构读书笔记(3):模块化的两面

模块化包含两个方面:运行模型和开发模型。 现在模块化开发更多关注于运行时模型,比如现在已经出现一些运行时模块化支持的框架。 随着运行时模型的发展,最终开发时模型的重要性会为人们所认识。开发模型主要涉及开发者如何利用框架来开发软件应用。开发模型可以进一步分为编程模型和设计范型。除了运行模型和编程模型之外,设计范型需要被更多地关注。


模式8:Independent Deployment

模块应该是可以被独立部署的单元。如果一个模块可以被独立部署,那么它就不可以依赖其他的任何模块。但另一方面,除去所有的对外依赖显然是不太现实的。我们希望能够尽可能的减少模块之间的耦合,但是另一方面各个模块为了能够一起协作实现某项功能,耦合又会不可避免的存在。