Используйте RavenDB в качестве базы данных для модуля Orchard CMS - PullRequest
2 голосов
/ 15 января 2012

Я только начинаю работу с Orchard CMS.Насколько сложно будет создать модуль Orchard, который использует RavenDB в качестве базы данных?Тяжело зависит от SQL и NHibernate в Orchard?

Ответы [ 2 ]

2 голосов
/ 15 января 2012

Все основные функции Orchard основаны на NHibernate, поэтому было бы трудно переместить всю базу данных Orchard в другую СУБД, не поддерживаемую NHibernate.Тем не менее, Orchard является очень расширяемым, и довольно легко получить доступ ко всем видам пользовательских источников данных из ваших собственных модулей.Например, в настоящее время я работаю в проекте, где мы храним наши данные в графической базе данных (neo4j) и обращаемся к ним в Orchard с помощью службы WCF.

Это зависит от того, к каким данным вам нужно получить доступно вам, вероятно, потребуется создать пользовательскую часть содержимого, которая динамически загружает данные, а не использовать базовую базу данных SQL через NHibernate.Вы можете сделать это, унаследовав от неуниверсального класса ContentPart (универсальный использует запись, сохраненную с помощью NHibernate) и используя ContentHandler для заполнения данных из вашего пользовательского источника данных.

1 голос
/ 16 января 2012

Существует экспериментальная реализация уровня данных на основе RavenDB в 'ravendb' Mercurial Branch .

Он был построен пару месяцев назад, и я не уверен в совместимости с текущим выпуском, но вы можете попробовать. С тех пор не было больших изменений в DL, поэтому я предполагаю, что он должен сработать или потребовать всего пару настроек.

...