NopCommerce架构中基于路由如何实现灵活的插件机制-创新互联

这篇文章主要介绍NopCommerce架构中基于路由如何实现灵活的插件机制,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联-专业网站定制、快速模板网站建设、高性价比桦川网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式桦川网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖桦川地区。费用合理售后完善,十多年实体公司更值得信赖。

NopCommerce支持灵活的插件机制,所谓Web系统插件,其实也就是可以像原系统的一部分一样使用。

Web系统的使用方式就是客户端发送一个请求,服务端进行解析。在asp.net MVC中对客户请求的解析是通过路由的方式实现的。

所谓路由就是在客户端发生请求时,对请求路径的解析过程。

在Global.asax.cs中注册所有路由类:

//register custom routes (plugins, etc) 
var routePublisher = EngineContext.Current.Resolve(); 
routePublisher.RegisterRoutes(routes);

IRoutePublisher:路由发布者,以主动的方式向系统添加路由。实体类为:RoutePublisher。


IRouteProvider:路由提供者,每个插件都有一个路由提供者,向系统中注册路由。


路由发布者(IRoutePublisher)通过IOC在运行环境路径中查找路由提供者,即查找所有继承IRouteProvider的类。然后有各插件的路由提供者向系统中注册此插件的路由。

PluginManager:插件管理器,负责加载插件的DLL,并保存所有插件信息。此管理器在系统初始化时开始启动并通过Initialize方法加载所有插件。

IPluginFinder:插件查找者,在使用时从插件管理器中查找插件。

每一个插件都拥有自描述文件:Description.txt; 类PluginDescriptor负责保存解析后的插件描述或者说是此描述文件的解析后实体类。

每个插件都集成IPlugin接口,插件拥有安装和卸载的功能。

~/App_Data/InstalledPlugins.txt:保存所有加载或安装了的插件。
~/Plugins:安装的插件所在目录。
~/Plugins/bin:每一个插件都会在此处建立一个备份。

以上是“NopCommerce架构中基于路由如何实现灵活的插件机制”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


名称栏目:NopCommerce架构中基于路由如何实现灵活的插件机制-创新互联
网站链接:http://azwzsj.com/article/pesjc.html