实习生任务
能够实现电影详情复杂产品需求逻辑接口的代码开发
对数据库的性能以及参数的校验有待提高
核心代码
java

1赞
@芝士蛋挞 的本期作品
赞一下
导师点评
8 分

 官方版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层对优化的数据库查询并没有很好的实现,反而进行了多表联查,性能下降较多。