请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于CourseDto的问题?

老师,下午好!
请教一个问题?
现在的CourseDto是这样定义的:

public class CourseDto {
   ...
   private List<ChapterDto> chapters;
   private List<SectionDto> sections;
}

如果业务上需要对 ChapterDto 和 SectionDto 进行分页,那CourseDto是不是定义成这样:

public class CourseDto {
   ...
   private PageInfo<ChapterDto> chapters;
   private PageInfo<SectionDto> sections;
}

还是定义为:

public class CourseDto {
   ...
   private ChapterPageDto chapters;
   private ChapterPageDto sections;
}

这样呢?或是其它,麻烦老师指导一下,非常感谢!!!

正在回答

插入代码

1回答

分页的话,会比较复杂,分页应该是按章分页的,比如每页显示10章,每一章都查出其下全部小节,我设计的话,还是用List,分页信息在外层,返回的还是CourseDto,但是里面再加分页总数等分页属性

0 回复 有任何疑惑可以回复我~
  • 提问者 慕神4535282 #1
    你好,老师,我不是很理想你的意思,你的意思是说:就算业务上需要对 ChapterDto 和 SectionDto 进行分页,CourseDto 还是保持现在的定义不变吗?
    public class CourseDto {
       ...
       private List<ChapterDto> chapters;
       private List<SectionDto> sections;
    }
    ,老师您可否用代码来表达一下您上述文字的意思,非常谢谢!!!
    回复 有任何疑惑可以回复我~ 2021-07-05 14:54:20
  • 甲蛙 回复 提问者 慕神4535282 #2
    前端其实是对大章做分页,返回的还是CourseDto ,在CourseDto里增加大章的分页属性chapterTotal,总共有多少条大章就可以了。但是我觉得这样不太好,要切换第二页,还是得返回整个courseDto,所以我建议做成两上接口,courseDto只管课程的,别外再做个大章的分页列表接口,至于小节,我觉得可以做懒加载,展开某个大章时,再去加载其下所有小节
    回复 有任何疑惑可以回复我~ 2021-07-08 18:14:27
  • 提问者 慕神4535282 回复 甲蛙 #3
    "前端其实是对大章做分页,返回的还是CourseDto ,在CourseDto里增加大章的分页属性chapterTotal,总共有多少条大章就可以了。"
    请问一下,老师,这样写是不是更有条理一些:
    public class CourseDto {
       ...
       private ChapterPageDto chapters;
       private ChapterPageDto sections;
    }
    因为,chapters.getTotal() 是不是比在CourseDto里增加大章的分页属性chapterTotal 更有条理一些,因为
    public class ChapterPageDto extends PageDto {
        private String courseId;
    }
    回复 有任何疑惑可以回复我~ 2021-07-14 15:23:56
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号