Orchard CMSを使用しています。 RavenDBをデータベースとして使用するOrchardモジュールを作成するのはどれほど難しいでしょうか?オーチャードに深く漬け込まれたSQLとNHibernateに強く依存していますか?Orchard CMSモジュールのデータベースとしてRavenDBを使用
2
A
答えて
2
オーチャードのコア機能はすべてNHibernateに基づいているため、オーチャード・データベース全体をNHibernateでサポートされていない別のDBMSに移動することは困難です。しかし、Orchardは非常に拡張性があり、独自のモジュールからすべての種類のカスタムデータソースにアクセスするのは簡単です。たとえば、私は現在、グラフデータベース(neo4j)にデータを格納し、WCFサービスを使用してOrchardにアクセスするプロジェクトに取り組んでいます。
アクセスする必要があるデータの種類によって異なりますが、NHibernateを介して基礎となるSQLデータベースを使用する代わりに、動的にデータをロードするカスタムコンテンツパーツを作成する必要があります。これは非ジェネリックなContentPartクラス(一般的なものはNHibernateを使って保存されたレコードを使用します)を継承し、ContentHandlerを使用してカスタムデータソースからデータを取り込むことによって行うことができます。
1
'ravendb' Mercurial branchに実験的なRavenDBベースのデータレイヤの実装があります。
これは数ヶ月前に構築されたもので、現在のリリースとの互換性についてはわかりませんが、試してみてください。それ以来、DLに大きな変更はありませんでしたので、私はそれがうまくいくはずか、ほんの数回の調整が必要であると思います。
関連する問題
- 1. Orchard CMSとSyntaxHighlighterモジュールの使用に関する問題
- 2. HTTPセッション状態を使用するOrchard CMSモジュール
- 3. Orchard CMSのモジュールの.poファイルを適用しない
- 4. Orchard CMS 1.3.10でMySQLデータベースを使用するには?
- 5. Orchard CMSプロジェクターを使用してMediaPickerから画像を表示
- 6. Glimpse in Orchard CMSの使い方
- 7. Orchard CMSとカスタムMVC eコマースサイトの統合
- 8. Orchard CMSのIdentityPartとは何ですか?
- 9. CMSデータベース設計、モジュール?
- 10. Placement.infoを使用してOrchard CMSのカスタムコンテンツパーツのサマリービューを表示する問題
- 11. Orchard CMS Render module view in homepage
- 12. 顧客ポータルとしてのOrchard CMS - カスタム認証の追加
- 13. Orchard CMSのOrchard Setupビューを上書きする
- 14. Orchard CMSでjavascript(jsファイル)を使用する方法
- 15. ログインしたOrchard CMS Ajax偽造トークン
- 16. オーチャードCMSモジュールweb.config
- 17. Orchard CMS 1.10.2 TinyMCEの設定変更
- 18. Orchard CMSメディアライブラリにカスタムアクションを追加してください
- 19. Raven.Client.Lightweightを使用してRavenDBデータベースを削除する方法
- 20. 複数のテナントがあるOrchard CMS 1.10でAzure Scale outを使用
- 21. UmbracoとOrchardの間のASP.NET CMSの決定
- 22. Web Platfor Installer 4.0を使用してOrchard CMSをインストールできない - 署名に失敗しました
- 23. Orchard Cmsのすべてのコンテンツアイテムとローカライズ可能な文字列のスイッチローカライゼーション
- 24. django-cmsテンプレートをプラグインとして使用
- 25. Orchard CMSでArtisteerを使用してテーマを作成する人は誰ですか?
- 26. どのCMSがOracleをデータベースとして使用できますか?
- 27. ドメインモデルをRavenDbのドキュメントとして使用しますか?
- 28. AzureのオーチャードCMS:新しいモジュールをインストールする際の問題
- 29. RavenDBを使用して画像のデータベースを格納する方法
- 30. Orchard CMSはどのようにロギングを行いますか?
私はSQLデータベースに依存している既存のモジュールでも問題ありません。私の唯一の懸念は、他のデータソースを利用できる新しいモジュールを作成したいということです。ギャラリーから、データをフェッチするためにSQL以外のものを使うモジュールをお勧めしますか? – Tarfa