我的 Orchard 网站的一部分将从外部源(商业)同步。它将管理类别和产品的各个方面。
所有其他内容将仅由 Orchard 管理。
我需要创建 2 个系统的全面同步。
我需要;
- 向 Orchard 添加不存在的内容
- 删除不再相关的内容
- 将内容移动/关联到另一个分类术语
我的问题是果园相关/相关内容的完整性对我来说有点神秘。
我遇到了几个问题,我相信我对关系数据库完整性及其“阻抗不匹配”(如果你知道它的意思)的传统理解与 Orchard CMS 的相关/关联内容项的想法。
当我删除一个 ContentItem 只是为了在某个时候添加“相同”的 ContentItem 并将它与之前的类别相关联时会发生什么?
例如
- "Page1" 与分类术语 "c" 相关联,它是 "a","b","c" 的叶子
- 我同步。
- 我现在需要删除“c”,因为它是多余的。
- 我再次同步。
- 分类术语“c”又回来了,但它现在是“d”的叶子
- “Page1”仍然是术语“c”的一部分
但这现在是一个新的“c”吗?如果是这样,它与旧的“c”有何不同?
我是否需要在删除之前将 contentItems 与“c”解除关联,以删除任何传统的“外键”关系?
有很多关于部分如何相互连接以创建内容类型的问题,但关联隐含的关系又如何呢?
我们需要了解哪些概念来建立关系关联?
我相信您可以对我所寻求的清晰程度有所了解,因为这个问题可能涉及到 Orchard 的一些基本概念。
我敢肯定,一旦我完成了同步模块,一切都会变得清晰,但目前我不想进行大的假设,因为假设是所有问题的根源!