摘要: 通过对上面两种实现Plugin Architecture的简介,分别都实现了需求中的内容,但都有提升的余地,个
人认为Osgi的方式需提升对于Plugin管理的关注(不仅是生命周期管理)、而JMX+IoC方式则需提高对于
Plugin内部结构的关注(就象Osgi将Plugin分解为了Bundle和Service),至于Plugin的扩展方面觉得
Eclipse的Extension Point是非常不错的一个设计,不过同时也看出在Plugin Architecture的实现上基
本都采用了管理和静态结构分离的方法,其实这个好处是非常明显的,可以快速的将系统原有的模块通过
编写一个管理类的方法就可作为plugin放入系统中,这提升了简便性,当然最大的作用还是分清了职责,
说一句题外话,职责单一一直是软件设计的重中之重,此文纯属抛砖引玉,希望能听到更多关于Plugin
Architecture的声音,也希望大家都关注Plugin Architecture,最近也出了一个JPF,不知道大家是否有
所了解。
阅读全文