1

我的 Orchard 网站的一部分将从外部源(商业)同步。它将管理类别和产品的各个方面。

所有其他内容将仅由 Orchard 管理。

我需要创建 2 个系统的全面同步。

问题的背景可以在这里找到

我需要;

  1. 向 Orchard 添加不存在的内容
  2. 删除不再相关的内容
  3. 将内容移动/关联到另一个分类术语

我的问题是果园相关/相关内容的完整性对我来说有点神秘。

我遇到了几个问题,我相信我对关系数据库完整性及其“阻抗不匹配”(如果你知道它的意思)的传统理解与 Orchard CMS 的相关/关联内容项的想法。

当我删除一个 ContentItem 只是为了在某个时候添加“相同”的 ContentItem 并将它与之前的类别相关联时会发生什么?

例如

  1. "Page1" 与分类术语 "c" 相关联,它是 "a","b","c" 的叶子
  2. 我同步。
  3. 我现在需要删除“c”,因为它是多余的。
  4. 我再次同步。
  5. 分类术语“c”又回来了,但它现在是“d”的叶子
  6. “Page1”仍然是术语“c”的一部分

但这现在是一个新的“c”吗?如果是这样,它与旧的“c”有何不同?

我是否需要在删除之前将 contentItems 与“c”解除关联,以删除任何传统的“外键”关系?

有很多关于部分如何相互连接以创建内容类型的问题,但关联隐含的关系又如何呢?

我们需要了解哪些概念来建立关系关联?

我相信您可以对我所寻求的清晰程度有所了解,因为这个问题可能涉及到 Orchard 的一些基本概念。

我敢肯定,一旦我完成了同步模块,一切都会变得清晰,但目前我不想进行大的假设,因为假设是所有问题的根源!

4

0 回答 0