技术问题

来源:6-10 ——课程详情页——02课程信息、章节、教师、推荐课程

慕圣3141138

2019-08-13

一直都弄不明白就上些代码如下:
是在CourseBusinessImpl类下
List resultList = new ArrayList();
CourseSection queryEntity = new CourseSection();
queryEntity.setCourseId(courseId);
queryEntity.setOnsale(CourseEnum.ONSALE.value());//上架

Map<Long,CourseSectionVO> tmpMap = new
LinkedHashMap<Long,CourseSectionVO>();
Iterator it = courseSectionService.queryAll
(queryEntity).iterator();
问题:
1、这里为什么要使用List 取CourseSectionVO这个类有什么作用
2、queryEntity对象取到courseId是放到哪里
3、上架课程为什么是使用CourseEnum.ONSALE.value()是取什么
4、使用Map<Long,CourseSectionVO>是取还是存储什么?
5、整个逻辑结构是怎样实现,最终达到什么结果?
麻烦老师帮忙解决,谢谢

写回答

1回答

祁聪

2019-08-15

CourseSectionVO:VO一般代表value object ,主要用于和页面交互的传值,List里放这个对象是为了页面展示对象化,封装、方便使用;

courseId最终是用在 Mapper.xml文件中的,查询传递参数用的;

CourseEnum.ONSALE ,是枚举,ONSALE是在售的课程,值应该是 1;

Map<Long,CourseSectionVO>,主要用与课程章节处理,因为章节分 章和节,是层级关系,所以用对象就行封装,将层级关系抽象出来,然后进行代码封装

逻辑结构就是对业务进行抽象、封装,然后传到页面进行展示用


0
1
慕圣3141138
非常感谢!
2019-09-15
共1条回复

Java SSM快速开发仿慕课网在线教育平台

学习整合微信公众平台开发、新浪SAE云平台、七牛云、分布式部署等等

1074 学习 · 449 问题

查看课程