请设计一个通用评论系统,给出想法。
要求:
- 评论之间可以相互顶贴、盖楼;
- 展示一页(10条)评论需要同时展示该页每条评论下面的所有评论,不同考虑页面展示的问题;
- 给出可执行的表结构定义语句。
评论静态页面展示:

思路:
- 主评论:保存评论信息和用户信息
- 主评论下的子评论:保存评论信息和该评论的作者以及被评论的评论信息的作者
评论分两种情况:
- 回复别人的评论:当回复别人的评论时需要@原评论作者,然后写出自己的评论;
- 添加新的评论:当添加新的评论时,默认原作者为null (即不存在), 然后写下评论;
实体信息类:
- 子评论实体类:
class SubCommit {
// 评论id
public int id;
// 评论文本
public String text;
// 发表评论的作者
public String username;
// 获取待评论对象的User信息, 默认值为null
public String oldUsername;
}
- 主评论类实体:
class Commit {
// 存储
public int id;
public String text;
public String u

本文探讨如何设计一个通用评论系统,包括支持相互顶贴和盖楼的功能。系统采用主评论和子评论两种类型,实体类包括主评论类和子评论类。用户可以回复原评论或添加新评论,并@原作者。功能实现包括用户顶贴、在他人评论下发表评论及盖楼。分页查询通过查询主评论并获取其所有子评论来实现。给出了commit和subCommit表的表结构定义。
最低0.47元/天 解锁文章
1865

被折叠的 条评论
为什么被折叠?



