模式5:Levelize Modules

文本将介绍Java Aplication Architecture中的第五个设计模式:层级化模块。 在软件开发中,模块之间的组织关系有一个很重要的原则就是“层级化”。 层级化的模块关系,要求模块之间的依赖必须是无环的,也就是说不能出现类似A依赖B,B依赖C,C再依赖A的情况出现。层级(level)和分层(layer)到底有什么区别?分层可能更多的是确定系统责任,而层级更多的是帮助理解系统结构,尤其是依赖。