5

Orchard CMS ベースの Web サイトに統合したいリレーショナル データ (さまざまな 1-n および mn 関係など) を含む既存のデータベース (SQL) があります。そのデータベースには、バックエンド データ メンテナンス アプリケーションとして ASP.NET Dynamic Data があります。

私がやりたいことは、この情報をオーチャードに統合することです。つまり、オーチャード CMS を使用して情報をユーザーに表示します。さらに、Orchard のコンセプトを利用して、コンテンツ タイプをさらに機能 (タグ付け、コメントなど) で拡張したいと考えています。

しかし: 複雑なメンテナンス プロセス (既存のデータベースでアイテムの ID を指定する必要があるコンテンツ パーツを作成する) を作成せずに、そのデータを統合する最善の方法を見つけるのに苦労しています。

残念ながら、私が達成したいことのサンプルは見つかりませんでした...何か提案はありますか?

4

1 に答える 1

5

既存の複雑なデータベースがある場合、それをオーチャード ストレージ システムに完全に移動するのは非常に骨の折れる作業です...

最良のオプションは、既存のデータを現在のデータベースに保持し、Orchard コンテンツを 2 番目のデータベースに保持し、コンテンツ パーツ ハンドラーレベルでそれらを結び付ける (プライマリ データベースから適切なデータをコンテンツ パーツに供給する) ことです。

他の非常によく似たSOの質問への回答で、それを達成する方法についての短いウォークスルーを書きました- here

結局のところ、すべてを 1 か所に保存したい場合は、いつでも独自のIRepository<>実装を記述してコンテンツ パーツを保存できますが、それは大変な作業です。本当に必要でない限り、それは避けることをお勧めします。

HTH

于 2011-03-22T17:15:01.730 に答える