28.完成课程与大章 大章与小节之间的关联与跳转

前端

开发步骤

由于版本控制变化可以看出整体构建思路,所以本次之后内容即为整体思路或者关键点的整理
对于前端的开发引入了sessionStore和localstore,区别是sessionStore在浏览器关闭之后会话消失,存储的数据也会消失。

对于课程 大章 小节的vue修改部分也很简单,即增加的跳转的功能,以及跳转函数中使用sessionStore对进行跳转的course数据进行进入,然后跳转的界面会将数据取出从数据库查询数据

后端

开发步骤

因为原本的viewmodel没有对于关联id这一字段的处理,所以我们需要基于原来的viewmodel创建新的viewmodel(通过继承),然后在对控制层和业务层他增加查询条件和新增字段的校验。

需要注意一个点如下图所示,由于service后续会有多个controller使用,所以这里很多开发人员会在if语句中criteria,这只会使得该实例在最后一个if语句中创建,导致之前的where条件丢失,所以正确的做法是如下图所示,将该实例在所有if之前之前先创建,供后续的条件判断使用

28.完成课程与大章 大章与小节之间的关联与跳转