关于在MVC3中实现CMS功能的建议

时间:2011-12-29 04:42:42

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

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

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

指向我可用于实体框架级别的变更跟踪的内容将是一个奖励。

1 个答案:

答案 0 :(得分:1)

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

真的那么简单。然后在您的查询中,您始终会默认获得最新版本(通过降序执行TOP 1的订单效果很好)