职位选择

【校招VIP】推推小说列表模块 官方开发设计文档

08月27日
视频说明
点击观看
学生周最佳
暂时没有
最后修订
2024-08-27


一 说明

小说列表模块重点就是三要素(筛选条件、排序条件和单元项)的动态分页逻辑,但是对“推推”这个特殊业务来说,可以有更好的分页单元块不覆盖的分页设计方案

产品原型图重点如下:

二 亮点说明

1 大亮点:从普通的每次全量数据分页 -》 按第一页的老数据进行分页

2 小亮点:小说类型为“全部”时的数据库动态查询

3 小亮点:多个排序条件的统一动态查询

4 小亮点:分页正好10条,前端怎么能提示“没有更多了”

三 数据表设计

本模块不增加数据表 

四 服务设计

1 增加排序枚举

sortEnum: 排序 1-最热 2-最新

2 NovelService 增加普通分页接口

NovelShowDO loadNoveListByPage(int pageId, int size, NovelTypeEnum type, SortConditionEnum sort);
public class NovelShowDO {
private List<Novel> novelDOList;
private int lastId;
private boolean isHasMore;
}

3 NovelService 增加优化分页接口

NovelShowDO loadNoveListByPage(int pageId, int size, NovelTypeEnum type,
SortConditionEnum sort, int lastId, Date lastUpdateTime ,int latestNum );


历史周最佳