私のオーチャード サイトの一部は、外部ソース (コマース) から同期されます。カテゴリと製品のすべての側面を管理します。
その他すべてのコンテンツはオーチャードのみが管理します。
2 つのシステムの包括的な同期を作成する必要があります。
する必要がある;
- 存在しないオーチャードにコンテンツを追加する
- 関連性がなくなったコンテンツを削除する
- コンテンツを別の分類用語に移動/関連付ける
私の問題は、Orchards Related/Associated コンテンツの整合性は、私にとって少し謎です。
私はいくつかの問題に遭遇しましたが、リレーショナル データベースの整合性とその "インピーダンスの不一致" (意味がわかれば)についての私の従来の理解と、Orchard CMS の関連/関連 ContentItems の考え方を信じています。
ContentItem を削除して、「同じ」ContentItem を後で追加し、それを以前のカテゴリに関連付けるとどうなりますか?
例えば
- 「Page1」は、「a」、「b」、「c」のリーフである分類用語「c」に関連付けられています。
- 私は同期します。
- 「c」は冗長なので削除する必要があります。
- もう一度同期します。
- 分類用語「c」が戻ってきましたが、現在は「d」の葉です
- 「Page1」はまだ用語「c」の一部です
しかし、これは新しい "c" ですか? もしそうなら、古い "c" とは何が違うのでしょうか?
従来の「外部キー」関係を削除するために、削除する前に「c」から contentItems の関連付けを解除する必要がありますか?
パーツを相互に接続してコンテンツ タイプを作成する方法については多くのことが知られていますが、関連付けによって暗示される関係についてはどうでしょうか。
リレーショナルな関連付けを行うために理解する必要がある概念は何ですか?
質問はおそらくオーチャードの基本的な多くの概念に触れているため、私が求めている種類の明確さを感じることができると確信しています.
同期のためのモジュールを完了すると、すべてが明確になると確信していますが、現時点では、仮定がすべてのコックアップの母であるため、大きな仮定をしたくありません!!