Web应用程序显示项目列表以及列表中的每个项目以向当前用户显示他们是否已查看关联项目是非常常见的。
我过去采用的一种方法是存储HasViewed对象,其中包含已查看项目/对象的Id以及已查看该项目/对象的用户ID。
当需要显示项目列表时,这需要查询数据库中的项目,并单独查询数据库中的HasViewed对象,然后将这些查询的结果合并到一组仅为此目的构造的对象中在视图中显示它们。
然后,每个例如使用例如has_viewed上面构造的对象的属性。我认为现在是时候找到更好的方法,并想知道你会推荐什么方法。
答案 0 :(得分:0)
我想知道是否还有更好的主意。
现在我的解决方案是将状态置于redis中并使用片段缓存缓存视图。