点赞功能与现实不符

点赞功能与现实不符

基本上所有的APP点赞功能都是一个用户对一条评论,只能点一次赞,并且还可以取消。

课程中讲解的点赞功能,完全脱离了实际,不像是在夯实基础。

我觉得点赞的底层逻辑也不应该像课程中那样,请问现实APP中的点赞的底层逻辑是如何实现的?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,课程中并没有严格按照实际开发的业务逻辑进行设计,这主要是因为这些功能都是为了将技术进行应用而预设的场景。实际开发时,业务逻辑也不尽相同,需要根据业务需求进行调整,没有一个必须依照的流程和设计规范。由于老师之前的开发项目与这部分没有关系,也没有实际参与过这种功能的开发,所以不清楚具体细节。

祝学习愉快~

  • 坨坨儿 提问者 #1

    所以要如何实现,一个用户对一条评论,只能点一次赞,并且还可以取消这种功能呢?

    2024-05-24 14:28:39
  • 好帮手慕小蓝 回复 提问者 坨坨儿 #2

    同学你好,从老师实际开发的经验猜测,大致逻辑应当如下:

    1.对于点赞记录,必然会有一张专门进行存储的表。实际开发时,并不会像课程中这样简单,一个小项目几十张表是常见的,很多看起来只是个细节的数据,后台实际都是一张或者多张数据表,所以这里使用表是很正常的。

    2.当展示某条评论时,需要关联查询评论和点赞的总数,以便于展示。这部分比较基础,就不展开分析了。

    3.当用户尝试点赞时,需要先进行用户校验,例如用户是否有权限点赞。这一步通常是通过异步请求在前端完成。

    4.如果用户有权限点赞,需要校验用户可以点赞,例如用户是否已经点过了。这一步通常也是异步请求在前端完成,可以和上一步一起校验。

    5.当用户满足上述要求之后,进行点赞操作时,会在点赞记录表中添加点赞记录,并且修改前端图标样式和展示数字等(这些修改可以在前端完成)。

    6.如果用户想要取消点赞,与上述一致,先验证身份,然后校验是否有点赞记录,之后删除记录,修改样式和数字。

    如上面回答所说,老师实际并没有真实参与过点赞这个功能的开发,所以实际开发时可能比这些逻辑更详实一些,如果同学有兴趣,可以在网上搜一些解决方案。

    祝学习愉快~

    2024-05-24 15:17:58
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java工程师 2024版
  • 参与学习       2020    人
  • 提交作业       1249    份
  • 解答问题       1202    个

2024重磅革新,超百小时内容豪华升级,加速提升高级技能与高薪就业竞争力 课程紧贴企业最新人才需求,历经7年持续迭代,帮助万名学子入行转行 从零起点到高阶实战,学习路径稳健顺滑,成就从小白到工程师高薪

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师