NopCommerce架构分析之四----插件机制
来源:互联网 发布:服务器网络加速 编辑:程序博客网 时间:2024/04/29 16:44
NopCommerce支持灵活的插件机制,所谓Web系统插件,其实也就是可以像原系统的一部分一样使用。
Web系统的使用方式就是客户端发送一个请求,服务端进行解析。在asp.net MVC中对客户请求的解析是通过路由的方式实现的。
所谓路由就是在客户端发生请求时,对请求路径的解析过程。
在Global.asax.cs中注册所有路由类:
//register custom routes (plugins, etc) var routePublisher = EngineContext.Current.Resolve<IRoutePublisher>(); 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系统架构分析-插件机制
- NopCommerce MVC 插件机制分析
- NopCommerce架构分析之开篇
- NopCommerce架构分析之参考资料
- 笔记-NopCommerce系统架构分析-事件机制
- 笔记-NopCommerce系统架构分析-缓存机制
- 笔记-NopCommerce系统架构分析-任务机制
- NopCommerce架构分析之六------自定义RazorViewEngine
- NopCommerce架构分析之八------多语言
- NopCommerce架构分析之七------皮肤管理器
- NopCommerce架构分析之五------Model绑定Action参数
- 笔记-NopCommerce系统架构分析-简介
- NopCommerce架构分析之三---数据库初试化及数据操作
- Tiled源码分析(四): 插件机制
- NopCommerce架构分析之一----依赖类生成容器
- 笔记-NopCommerce系统架构分析-单实例控制、Type探测器
- 笔记-NopCommerce系统架构分析-引擎和依赖管理IOC
- Difference between MBCS and UTF-8 on Windows
- 没有学位,他通过以下四步进入Google
- Android程序中安装APP总结
- 进程的创建与可执行程序的加载
- Javascript执行效率小结
- NopCommerce架构分析之四----插件机制
- Android定时实现
- 利用LaTeX网页版向Blog中插入数学公式
- C# is\as与强制转换的区别+值类型与引用类型转换区别
- 关于点到直线距离的理解
- get请求方式中可能出现的乱码问题的解决方案
- gtk多线程更新界面
- Android APK反编译详解
- ubuntu win7双系统ubuntu挂载win7下分区方法