代码改变世界

随笔分类 -  Orchard

Orchard源码分析(1):插件式的支持——模块和主题

2013-09-04 20:41 by HiYame, 2564 阅读, 收藏, 编辑
摘要: 在Orchard,模块和主题都是可以插拔式的,在源码处理时,用类型(参考:DefaultExtensionTypes)区分,都没太大的本质区别,以下都称做模块。插件的支持,实现分以下几步:搜集模块的信息确定模块的加载器复制DLL到App_Data\Dependencies文件夹(动态编译的项目不复制)加载启用模块的程序集,如果是动态编译项目,开始编译得到程序集的里所有公共的类(不包含IsAbstract)加载类型到autofac容器中,构造网站运行环境搜集模块信息Orchard目前支持三个目录去搜索模块:Core,Modules,Themes。模块都是存放这几个文件夹下的子文件夹,并且包含Mo 阅读全文