点赞模块设计说明--干饭:Go小队
点赞模块设计说明--干饭:Go小队
一、需求分析
1.赞操作: /douyin/favourite/action
2.取消赞操作: /douyin/favourite/action
3. 获取点赞列表:/douyin/favorite/list/
二、系统设计
1、整体架构设计
2、详细设计
(1)点赞
(2)取消赞
(3)查看点赞列表
3、性能优化
(1)概述
(2)点赞模块性能优化
1)点赞或者取消赞性能优化
2)获取点赞列表性能优化
3)判断登录用户对视频点赞状态
4)获取视频点赞数量
5)获取用户总共被点赞数量
6)获取用户点赞视频数量
7) 数据库重写机制
三、service接口设计
1、点赞或者取消赞(FavouriteAction)
2、获取点赞列表(GetFavouriteList)
3、判断登录用户对视频点赞状态(IsFavourite)
4、获取视频点赞数量(FavouriteCount)
5、获取用户总共被点赞数量(TotalFavourite)
6、获取用户点赞视频数量(FavouriteVideoCount)
四、参考文档
点赞模块设计说明--干饭:Go小队
作者:刘宗舟
一、需求分析
点赞模块包括点赞视频、取消赞视频和获取点赞列表。用户点白心或者双击屏幕即可进行点赞操作;用户点红心或者双击屏幕即可取消赞操作;用户点击点赞列表,即可查看当前用户的点赞列表。
图1 点赞模块用例图
1.赞操作: /douyin/favourite/action
登录用户对视频进行点赞,首先检查用户是否登录,登录后才能进行点赞操作,用户点赞后,界面爱心显示为红色状态,并且返回点赞操作的状态信息。
传入传出参数: