跳到主要内容

插件体系说明

shoptnt电商系统已经实现多种插件化开发。使用插件方式进行开发,可以很快地接入其他第三方应用(如支付,短信,物流等),只需要后端实现接口,不需要改数据库,前端也不用任何改动 。

下面简单介绍一下我们产品中的插件实现原理:

我们的插件机制,是基于一个接口多个插件实现的方式,然后通过ioc容器注入到manager中的一个List里(1对多的关系),在业务类调用时会根据业务情况调用具体应该调的某个插件

image-20190426133303534

插件被调起的过程,查找插件这步有多种可能: 通过前端传递过来的Pluginid或通过管理员选定的唯一生效的插件,等等,总之根据业务情况,凭借唯一pluginid,业务类自己决策调用哪个插件。

image-20190426133303534