图1:合迅智灵插件框架的基础架构
合迅智灵插件框架的功能特点
● 支持动态库插件:支持与主进程、同进程的插件;
● 支持进程插件:除常规动态库插件外,还支持进程插件的开发,并提供了和进程插件一致的功能接口;
● 支持集成插件:支持集成第三方的可执行程序;
● 懒加载:对于不需要启动时加载的插件,支持在运行过程中调用时进行加载;
● 依赖关系管理:加载有依赖插件的插件时,先加载其依赖的插件;依赖插件故障时,及时通知依赖该插件的插件;
● 扩展点机制:提供扩展点创建和实现机制,插件可以创建扩展点,其他插件实现扩展点后,由框架内核管理扩展点关系,扩展点创建插件(容器插件)可以定义扩展点的实际形态,最终通过框架内核激活扩展点实现该功能点;
● 热插拔:软件在运行过程中,支持卸载和加载插件;
● 服务管理:框架内核支持插件注册由其他插件调用的服务;
● 消息总线:框架内核提供发布订阅机制的
同时,为了更好的使用合迅智灵的插件框架,在合迅智灵的集成开发环境中还提供了相关的辅助工具:
● 开发向导:根据用户的输入生成模板代码,模板代码符合框架的开发规则,使用者只需要关注业务开发即可;
● 动态布局工具:可以将容器插件和功能插件进行界面动态布局,生成新的主界面。
合迅智灵插件化软件开发框架可以做到
1、持续降低开发成本
随着业务的不断积累,通过降低业务模块之间的耦合度,提高业务系统代码的复用率;
2、提高团队的协作能力
使用框架可以使代码结构规范化,可降低团队的沟通成本,利于多人协作;
3、持续维护及灵活扩展
通过对业务领域的细分和重用,能有效降低软件的后续维护及扩展成本;
4、大幅度提高大型软件的开发效率
在大型项目的软件开发过程中,不断抽离出很多基于不同业务领域的通用模型,可在大量的业务中进行多次复用。
5、全方位实现动态场景切换
在业务应用中,每套软件对权限都有一定的限制,合迅智灵框架可以实现动态切换场景,使用户在使用过程中通过权限切换当前可用的插件。