使用RavenDB作为Orchard CMS模块的数据库

时间:2012-01-15 05:19:00

标签: ravendb orchardcms

我刚刚开始使用Orchard CMS。创建一个使用RavenDB作为数据库的Orchard模块有多难? SQL和NHibernate的硬依赖是否深入到Orchard?

2 个答案:

答案 0 :(得分:2)

Orchard的所有核心功能都基于NHibernate,因此很难将整个Orchard数据库移动到NHibernate不支持的另一个DBMS。但是,Orchard非常易于扩展,从您自己的模块访问各种自定义数据源非常容易。例如,我目前正在一个项目中,我们将数据存储在图形数据库(neo4j)中,并使用WCF服务在Orchard中访问它们。

这取决于您需要访问哪种数据,但您可能需要创建一个自定义内容部分,该部分动态加载数据,而不是通过NHibernate使用底层SQL数据库。您可以通过继承非通用ContentPart类(通用类使用使用NHibernate存储的记录)并使用ContentHandler填充自定义数据源中的数据来完成此操作。

答案 1 :(得分:1)

'ravendb' Mercurial branch中有一个基于RavenDB的实验数据层实验。

它是几个月前构建的,我不确定与当前版本的兼容性,但你可以尝试一下。从那时起DL没有大的变化,所以我认为它应该工作或只需要几个调整。