本文列举了Orchard所使用的一些资源和类库,介绍了它们在Orchard中所起的作用。本文内容适用于Orchard 1.1版本。Orchard所引用的这些类库副本及其许可协议放置在源代码包的“lib”目录下。你也可以在源代码包的根目录下的“CREDITS.txt”文件中快速浏览它们的信息。
这是Orchard中默认的垃圾过滤服务。
这是一个语言识别工具,它提供了一个框架,可以通过包含 Java, C++, 或 C# 动作(action)的语法描述来构造语言识别器,编译器和解释器。
ASP.NET MVC是一种Web开发模式,Orchard就是基于这种模式开发的。
这是一个依赖注入容器,在Orchard中大量使用了依赖注入。
Orchard使用Castle Windsor实现生成类型代理和日志支持。
Clay用于在UI中灵活使用动态对象。
这是一个在线代码高亮显示的JS库。在Orchard.DesignerTools模块中有使用。
DLR可以为Orchard选择性使用一些脚本方面的东西。(目前用到地方有Widget层规则)
是一个解决不同浏览器样式兼容问题的css代码库。在Orchard的主题中默认引用了这段代码库。
Orchard使用这个里面的一下Icon,我们在开发模块的时候有用到找Icon的地方也可以上去找。
是一个OR映射工具。
这是一个和System.IO相关类库,在Orchard的一些测试中用到了它。
一个用解析Html代码的组件,在Orchard集成测试中用到(Orchard.Specs)。
这是js库,可以让不支持Html5的浏览器支持Html5标签。
Orchard中使用jquery库和一些相关的jquery插件。
Log4Net为Orchard提供日志记录工具。
这是一个提供全文索引的搜索引擎,Orchard默认使用它实现全站检索。
Orchard默认使用Server Compact(一个本地数据库或移动设备数据库工具),但是还是可以选择使用SQL Server或SQL Server Express。
Moq可提供模拟对象技术,用于Orchard中单元测试。
Orchard使用这些工具实现数据库访问和OR映射。
NuGet用于Orchard中模块和主题的打包管理。
Orchard中用到的单元测试工具。
这是一个用于压缩或者解压缩的类库。在Orchard中的多媒体管理中使用此类库,实现用zip包批量上传图片的功能。
这是一个BDD-style类库,用于Orchard 集成测试。
Orchard使用这个类库,支持设置一个不包含重复的集合。
这是一个富文本编辑器,Orchard默认使用此文本编辑器。
WCat是一个轻量级的Http负载生成工具用于Orchard性能测试。
这个是一个雅虎用户界面类库,Orchard使用了其CSS部分的内容。
官方文档:http://www.orchardproject.net/docs/Orchard-dependencies-and-libraries.ashx