Orchard是一个开源的内容管理系统(CMS),它提供了简单的向导式的安装方法,用于快速建站(如WordPress)。对于.Net的开发者来说,Orchard有更好的学习价值,所以本系列文章将对Orchard的框架进行分析,去了解Orchard所基于的那个框架能给我们带来什么样的惊喜。
在详细分析之前,先对Orchard进行一个简单的介绍。
Orchard是一个基于.Net的CMS,它除了提供完善的内容管理功能以外,它有一个强大的拓展管理功能支持热插拔的方式添加、删除拓展功能,以便于开发人员可以在Orchard的基础上开发任意的应用程序。
对于开发人员来说Orchard的框架提供了以下功能:
- 依赖注入管理
- 模块管理
- 多租户
- 缓存
- 事件总线
- 日志
- 任务
- Web API
- 等等
使用以上功能开发应用程序可以大大减少工作量。
它的系统结构如下:
从上图可以看到Orchard还使用了NHibernate、Autofac、Castle这些第三方库。
然后由Orchard Framework来作为整个系统的基础,用于支持Core和Modules,而默认的Core和Modules就是用于支持内容管理的一系列应用。
本系列文章将着重对Orchard Framework进行分析。
参考:
官方文档:
源码分析: