【问题标题】:Advice on implementing CMS capabilities in MVC3关于在 MVC3 中实现 CMS 功能的建议
【发布时间】:2012-01-29 15:33:41
【问题描述】:

我正在根据客户的指示构建一个用于培训内容的小型 CMS。我建议使用现有的 CMS,但他也想看看我从头开始编码。这里关于实施 CMS 的大多数其他问题都集中在高级 CMS 功能上,例如模板、编辑、搜索引擎优化、路由等,但我在底层方面看不到太多,尤其是内容的版本控制等。

具体来说:是否有任何组件或库可供我查看我在我的 CMS 中称为 ContentItem 的持久性和版本管理,或者我可以自己咨询的好资源? ContentItem 是任何应该具有更改跟踪、模板化字段等的大段文本。标准电子邮件、博客文章、培训内容、测试答案等。

指向我可以用于在实体框架级别进行更改跟踪的东西的指针将是一个奖励。

【问题讨论】:

    标签: asp.net-mvc-3 content-management-system


    【解决方案1】:

    向任何数据库表添加版本控制非常简单。只需为版本添加一个附加字段,这可以是日期时间、时间戳,甚至只是您添加一个的序列号。你用你的退出键(或者甚至只是一个唯一的约束)使它成为一个复合主键,你就是黄金。规则是,所有更新都是插入。

    真的就这么简单。然后在您的查询中,默认情况下您总是会获得最新版本(按降序执行 TOP 1 效果很好)

    【讨论】:

    • 可能就这么简单,但我可能还需要一点点,比如发布哪个版本等和“分支”等。
    • @ProfK - 我不知道有多少支持分支的 CMS。大多数最终用户都会对这个概念感到困惑(我知道,我试图解释它在使用版本控制进行文档管理时是如何工作的)。当然,您的“内容项”将包含与发布相关的成员,但我假设您已经理解了这一点。你问的是版本控制。
    • 我在一般情况下询问将包含版本管理的组件或库,假设它们会有其他设施,而不是我已经介绍过这些。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-05
    • 2011-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多