还有一个问题就是OSGI动态插拔的问题。我觉得OSGI的这种替换也更加倾向于水平方向的互相独立的bundle的插拔,在垂直方向上,我们如何替换一个被别的bundle依赖的bundle。比如我们做了一个平台,这个平台上面有很多的独立的bundle,而又有很多bundle依赖于这个大的平台构建,这个时候我们平台的bundle怎么插拔?所以我觉得bundle的划分在一定的程度上应该从水平的角度来,一个系统分为相互独立,没有依赖关系的水平方向上的很多模块,每个模块是一个bundle,这些bundle可以进行插拔,但是在垂直方向上,bundle之间存在相互依赖关系,这样替换就比较麻烦。