我有一个MVC应用程序,其中包含可以在数据库中创建并为我的用户显示的新闻。我希望为用户提供“解雇”新闻文章的能力,并且永远不会再看到该文章。什么是存储/提供此功能的聪明而明智的方法?
一些粗略的指导会很棒
由于
克里斯
答案 0 :(得分:0)
假设您有一个User
表和一个Article
表,我建议创建一个包含用户的复合主键的多对多UserArticle
表Id和Article Id,以及用户在解除文章时记录的日期时间字段。
在您的前端代码中,当用户点击"关闭"链接/按钮,将其连接到Jquery ajax调用,该调用调用控制器操作,该操作使用当前用户ID,文章ID和当前日期时间向UserArticle
表添加条目。
然后在查询新闻文章列表的查询中,在WHERE子句中添加一个附加条款,用于过滤掉当前用户驳回的文章。