2012-01-15 50 views

回答

2

Orchard的所有核心功能都基於NHibernate,所以很難將整個Orchard數據庫移動到NHibernate不支持的另一個DBMS。但是,Orchard具有很強的可擴展性,並且可以很容易地從您自己的模塊中訪問各種自定義數據源。例如,我目前正在一個項目中工作,我們將數據存儲在圖形數據庫(neo4j)中,並使用WCF服務在Orchard中訪問它們。

這取決於你需要訪問什麼樣的數據,但是你可能需要創建一個自定義的內容部分來動態加載數據,而不是通過NHibernate使用底層的SQL數據庫。你可以通過繼承非通用ContentPart類(通用的使用NHibernate存儲的記錄)並使用ContentHandler來填充自定義數據源中的數據。

+0

我完全可以使用依賴於SQL數據庫的現有模塊。我唯一擔心的是我想要創建可以挖掘其他數據源的新模塊。你能推薦一個來自庫的模塊,我應該看看它使用SQL以外的其他東西來獲取數據嗎? – Tarfa 2012-01-18 15:37:05

1

'ravendb' Mercurial branch中有一個基於實驗RavenDB的數據層實現。

它是在幾個月前構建的,我不確定與當前版本的兼容性,但您可以嘗試一下。從那以後,DL沒有什麼大的變化,所以我認爲它應該可以工作,或者只需要幾個小小的調整。