设计一套评论系统
这一篇文章将完整的描述如何设计评论系统,从数据库到代码的实现。
需求
用户可以对文章进行评论。
1、用户对文章评论。
2、用户回复指定的评论。
模型设计
用户:用户相关信息,基础表。
文章:文章基础信息,业务表。
图片:文章相关联图片,业务表。
属性:文章相关联属性,业务表。
文章评论数,通过添加评论,动态更新字段。
点赞数。
文章 tags。
评论:文章评论,业务表。
文章 ID
rootId,如果是直接评论文章,这个值为 0,否则将设置为根评论节点的 ID。根评论节点代表为评论文章的评论的节点。
parentId,如果是直接评论文章,这个值为 0,否则设置为评论节点的 ID。评论节点代表为回复评论的节点
数据库设计
代码实现
核心代码是如何将评论进行分组返回到前端。
SQL 查询
复制代码
代码分组
复制代码
前端显示
复制代码
最终效果
版权声明: 本文为 InfoQ 作者【Kevin_913】的原创文章。
原文链接:【http://xie.infoq.cn/article/7c51c443a15e0b68cdebfc4b6】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论