【问题标题】:orchard cms removing/deleting content itemsorchard cms 删除/删除内容项
【发布时间】:2011-08-17 11:26:37
【问题描述】:

只是好奇为什么当从果园中删除内容项时,所有相关的数据库记录都保留下来的想法?这适用于任何内容类型和相关部分。对我来说似乎有点浪费?我知道我可以使用 ContentHandler 类来访问 OnRemoved 并自己删除 ContentPartRecords。我只是看不出如果我删除一个将 RoutePartRecord 留在数据库中的内容项有什么意义。

【问题讨论】:

    标签: .net asp.net-mvc asp.net-mvc-3 orchardcms


    【解决方案1】:

    这种行为背后的逻辑是保留已删除的记录并将它们标记为已删除比完全删除它们要好。为什么?

    1. 它们可以被取消删除
    2. 保留整个历史记录对于跟踪更改非常有用,并且在许多情况下也是必不可少的(出于法律原因)。

    而且 - 现在存储空间非常便宜。

    您也可以在 Codeplex 上查看discussion 关于完全相同的问题。

    【讨论】:

    • 谢谢@pszmyd。我只是觉得我应该避免在 RoutePartRecord 表中出现重复记录,但也许我应该相信框架。
    • 有时重复可能是个问题——我同意。当我不知道 Orchard 删除行为时,我遇到了一个声明表列是唯一的。想知道为什么当我尝试重新添加以前删除的项目时它会报错?当然,直到我发现它是如何工作的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-08
    • 1970-01-01
    • 2012-04-27
    相关资源
    最近更新 更多