官方版Java代码:
https://m.naoffer.com/intern/task/627
作业评审视频:
https://m.naoffer.com/intern/review/328
该作品针对电影详情模块的,推文案、推剪辑,以及多演员和导演的对应,都做了比较好的逻辑实现。同时,对电影类型的枚举以及对时长的格式要求,也都进行了处理。
但是,也存在一些不规范的问题。首先接口一般不太使用seo的格式,这个可能是官方修改文档的一个误导。另外springboot有很多的关键词,但是使用的原则是必须要用的时候再去用,如果没有必要用,就尽量节省性能的开销。
另外,对多演员通过ID字符串拼接方式查询的接口,进行了一部由字符串向链表进行转化的一个动作,这个处理实际上是有两种更好的解决方案。
一种就是直接使用IDS作为参数,直接在数据层使用find-in-set来实现,数据库是支持这种实现的。另一种就是把这个字符串往链表转化的操作给嵌入到方法内部,而不用每次调用的时候在controller层额外加一个处理逻辑。
更多的细节问题,可以观看本次作业的关键问题评审视频。