技术问题
来源: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回答
-
CourseSectionVO:VO一般代表value object ,主要用于和页面交互的传值,List里放这个对象是为了页面展示对象化,封装、方便使用;
courseId最终是用在 Mapper.xml文件中的,查询传递参数用的;
CourseEnum.ONSALE ,是枚举,ONSALE是在售的课程,值应该是 1;
Map<Long,CourseSectionVO>,主要用与课程章节处理,因为章节分 章和节,是层级关系,所以用对象就行封装,将层级关系抽象出来,然后进行代码封装
逻辑结构就是对业务进行抽象、封装,然后传到页面进行展示用
012019-09-15
相似问题