在线实习是大拿老师为了正在准备校招的IT同学带来的免费项目,每期一个主题,业务模式简单且项目突出,适合作为校招的项目经历。
本期分享的是,大拿老师对「推推」第一期“书籍列表模块”开发同学的代码的评审。
页面展示
可以看到,基本上可以使用了,展示、条件的排序和功能基本已经开发完成。
代码部分
第一个问题:可以给对外暴露的接口层传过来的参数做一个简单的校验和过滤。
第二个问题:可以把一些参数(比如size)抽出来,作为一个对象,使代码不僵硬,便于维护。
第三个问题:在 Service 中拿到一个集合、拿到一个对象,对它进行操作之前,可以简单进行非空或者有没有意义的判断。
小结
整体看下来,同学的代码其实写得还是不错的。功能的实现、逻辑以及流程,包括三个框架的使用,可以看出是非常熟练的。
修改后
在最初列表展示的接口,对两个参数进行了简单的判断(不是1或者不是2)。
可以看到定义的 private 的 int 的一个数,接下来的接口都可以使用。
简单看一下 Service:当拿到 novels 集合时,再去返回 NovelShowDO 的组件,是组建不起来的,也没有任何意义,直接给它返回null。
最后
本期的分享就到这里啦,如果对其他在线实习项目感兴趣,欢迎关注“校招VIP”公众号了解更多精彩内容~