插件开发框架其实和目前开源界流行的MVC框架之类的相同,都决定了基于这个框架的开发方式,如基于MVC框架,就会按照MVC思想来进行开发,而插件开发框架呢,也是同样如此,就要求基于插件的方式来进行开发,不过插件开发框架和MVC框架又有不同,插件开发框架是一个可以成为系统基础架构的框架,而MVC框架通常来讲不足以成为,如在目前的MVC框架Webwork、Struts上我们通常都需要加上Spring、Hibernate来构成系统完整的基础架构,这个时候由于MVC框架的实现是没有标准可参照的,就造成了在各种系统中形成了不同的但很类似的基础架构,但却造成了无法复用的现象;插件开发框架则是作为统一系统基础架构的一种开发方式,它使得系统的复用成为了可能,而同时由于插件开发框架对于动态性的支持,使得系统更加的灵活和可扩展。
来看看一个插件开发框架,应该提供些什么东西,作为改变系统架构思想的框架,插件框架需要考虑很多方面,如开发、测试、部署等,总结下来一个插件框架应提供插件的开发规范;插件开发、调试的IDE;插件的测试方法;插件的部署策略以及插件的管理端。
插件的开发规范
作为改变系统架构思想的框架,首先就是要提供插件的开发规范,要明确的提出怎么样去开发一个插件,这是插件框架的核心要素,直接决定了基于此框架是否可开发出符合需求的插件以及开发插件的难度。
插件开发、调试的IDE
这对于插件开发的生产力有决定性的影响,在没有插件开发、调试的IDE的情况下,插件的开发、调试会较传统的直接开发方式变得更加困难。
插件的测试方法
为插件的测试提供指导性的方法,主要就是在单元测试以及集成测试方面。
插件的部署策略
插件如何进行部署这是很关键的,直接影响到整套系统是否可快速的进行部署以及功能、集成测试。
插件的管理端
提供对于系统中插件的管理,如插件的安装、配置的修改、插件的卸载、插件的启动、停止、重启、插件启动顺序的控制等。
同时作为框架,应提供一些基础的插件,为系统的开发提供方便。