编码/数据库模式 - 解散新闻

时间:2015-12-01 11:02:11

标签: asp.net-mvc

我有一个MVC应用程序,其中包含可以在数据库中创建并为我的用户显示的新闻。我希望为用户提供“解雇”新闻文章的能力,并且永远不会再看到该文章。什么是存储/提供此功能的聪明而明智的方法?

一些粗略的指导会很棒

由于

克里斯

1 个答案:

答案 0 :(得分:0)

假设您有一个User表和一个Article表,我建议创建一个包含用户的复合主键的多对多UserArticle表Id和Article Id,以及用户在解除文章时记录的日期时间字段。

在您的前端代码中,当用户点击"关闭"链接/按钮,将其连接到Jquery ajax调用,该调用调用控制器操作,该操作使用当前用户ID,文章ID和当前日期时间向UserArticle表添加条目。

然后在查询新闻文章列表的查询中,在WHERE子句中添加一个附加条款,用于过滤掉当前用户驳回的文章。