官方版java代码:
PC端:https://xiaozhao.vip/intern/module/111
移动端:https://m.naoffer.com/intern/module/111
官方学员任务链接:
PC端:https://xiaozhao.vip/intern/task/detail/776
移动端:https://m.naoffer.com/intern/task/776
Java代码评审视频链接:
PC端:https://xiaozhao.vip/intern/review/483
移动端:https://m.naoffer.com/intern/review/483
该作品在前期开发文档设计基础上,能够很好的实现电影详情的复杂功能,比如说演员,导演和三推逻辑。
同时也能比较好的使用我们商用的三层代码逻辑项目结构。
但是依然存在一些新手问题
1 Controller的接口是对外的,参数一定要做比较到位的校验,不能完全依靠前端。
2 什么逻辑放在controller里面,什么东西放在service里面,没有比较好的区分。一般情况下,接口逻辑是独一无二的,但是服务的方法是可以通用的。
如果实在不能区分,那就全部先放到controller里,发现重复之后再提炼出来。
3 Service的方法入参和返回值不应该是map类型,因为方法的通用性需要给其他人去使用,那其他人就必须去阅读每行代码逻辑,才能知道map里面有哪些参数或返回哪些参数,是没有办法快速去使用的。
4 Mapper层对优化的数据库查询并没有很好的实现,反而进行了多表联查,性能下降较多。