在线实习是大拿老师为了正在准备校招的IT同学带来的免费项目,每期一个主题,业务模式简单且项目突出,适合作为校招的项目经历。

本期分享的是,大拿老师对「推推」第一期“书籍列表模块”开发同学的代码的评审。

页面展示

可以看到,基本上可以使用了,展示、条件的排序和功能基本已经开发完成。

代码部分

第一个问题:可以给对外暴露的接口层传过来的参数做一个简单的校验和过滤。

第二个问题:可以把一些参数(比如size)抽出来,作为一个对象,使代码不僵硬,便于维护。

第三个问题:在 Service 中拿到一个集合、拿到一个对象,对它进行操作之前,可以简单进行非空或者有没有意义的判断。

小结

整体看下来,同学的代码其实写得还是不错的。功能的实现、逻辑以及流程,包括三个框架的使用,可以看出是非常熟练的。

修改后

在最初列表展示的接口,对两个参数进行了简单的判断(不是1或者不是2)。

可以看到定义的 private 的 int 的一个数,接下来的接口都可以使用。

简单看一下 Service:当拿到 novels 集合时,再去返回 NovelShowDO 的组件,是组建不起来的,也没有任何意义,直接给它返回null。

最后

本期的分享就到这里啦,如果对其他在线实习项目感兴趣,欢迎关注“校招VIP”公众号了解更多精彩内容~

“书籍列表模块”开发代码评审「在线实习·推推」相关推荐

  1. “书籍列表模块”前端页面作品评审「在线实习·推推」

    大家好,欢迎来到小拿知识分享栏目~ 在线实习是大拿老师为了正在准备校招的IT同学带来的免费项目,每期一个主题,业务模式简单且项目突出,适合作为校招的项目经历. 本期一起来评审一下实习生「推推」项目&q ...

  2. “小说列表模块”JAVA代码官方评审「在线实习·推推」

    在线实习是大拿老师为了正在准备校招的IT同学带来的免费项目,每期一个主题,业务模式简单且项目突出,适合作为校招的项目经历. 本期小拿带来的是在线实习「推推」项目"小说列表模块"的J ...

  3. “小说列表模块”前端代码官方评审「在线实习·推推」

    在线实习是大拿老师为了正在准备校招的IT同学带来的免费项目,每期一个主题,业务模式简单且项目突出,适合作为校招的项目经历. 本期小拿带来的是在线实习「推推」项目"小说列表模块"的前 ...

  4. 【校招VIP】出品:产品在线实习“推推”书籍详情模块实战

    本课程出自[校招VIP]原创内容,请勿擅自转载,产品(项目课程)「在线实习"推推"书籍详情模块实战」持续更新中...... ​查看课程: 链接见下方评论  或者关注[校招VIP]小 ...

  5. 【校招VIP】出品:在线实习“推推”每期简历描述和面试实战

    本课程出自校招VIP原创内容,请勿擅自转载,测试项目课程「在线实习"推推"每期简历描述和面试实战」持续更新中...... 查看课程:[测试]在线实习"推推"每期 ...

  6. 用Html5实现天气预报的原理,HTML5 Canvas和jQuery实时天气预报代码解析「附源码」...

    HTML5 Canvas和jQuery实时天气预报代码解析「附源码」 这是一款非常有意思的纯CSS3扁平风格天气预报卡片动画特效.该天气预报特效将各种天气制作为卡片形式,包括下雨,闪电,白天,夜间和下 ...

  7. 云原生 + 无代码,「DaoCloud 道客」探索无限可能——「DaoCloud 道客」+轻流联合解决方案

    1 月 14 日,2022 第二届无代码未来趋势论坛,在上海大零号湾科创大厦会议中心拉开帷幕,「DaoCloud 道客」作为轻流的战略合作伙伴受邀参会,并分享主题演讲<无代码:工业互联网的数字化 ...

  8. python开发闹钟_「玩转树莓派」为女朋友打造一款智能语音闹钟

    前言 最近在做智慧工厂相关的工作,多多少少了解了一点物联网相关的技术.于是心血来潮,寻思自己可以做点什么,恰巧之前听说过一些树莓派的传闻,于是就有了这么一款闹钟. 需要说明的是,在看这篇文章之前,你至 ...

  9. Linux后台开发系列之「11.IO 概述」

    IO 版权声明:本文为 cdeveloper 原创文章,可以随意转载,但必须在明确位置注明出处! IO 概述 这篇文章主要介绍 Linux IO 的基本知识和学习方法,掌握这些再学习 IO 操作会更加 ...

最新文章

  1. QIIME 2教程. 09数据导入Importing data(2020.11)
  2. SQL入门经典(第5版)学习笔记(三)
  3. 在Eclipse Indigo安装UML2 Tools(反向工程)
  4. 计算机中心防雷电安全措施,防雷电有哪些安全措施
  5. 数据中台交付专家告诉你,数据架构的分层怎样更加合理?
  6. API信息全掌控,方便你的日志管理——阿里云推出API网关打通日志服务
  7. YII2 实现后台操作记录日志
  8. 支持所有库的python手机编程-入坑 Python 后强烈推荐的一套工具库
  9. 开发机至少要有16G内存
  10. 高斯-马尔科夫过程的充要条件(正态随机过程又是马尔科夫过程的充要条件)
  11. c# Environment.GetCommandLineArgs
  12. C#读取RFID卡号源码
  13. Airspace smoothing
  14. CAD如何删除图层 显示未删除选定图层
  15. 第一章:Java语言概述与环境开发
  16. 全球及中国化妆品市场销售格局与品牌竞争状况调研报告2022版
  17. 还在用原生Tensorflow吗?试试TF-Slim吧
  18. 三星文档html删除吗,HTML5新增标签和删除的标签
  19. mLife | DANMEL:面向细菌耐药移动元件分析的手工精细注释参考数据库
  20. linux命令后加adm,Linux如何把当前的用户添加到sudoer中

热门文章

  1. 【Python3.6爬虫学习记录】(十二)PhantomJS模拟登陆并爬取教务处学生照片(哈工大)
  2. Dockfile是什么
  3. 页面换肤(点击事件)
  4. 博图Professional创建文件,用Scripting.FileSystemObject类
  5. tmux从入门到入土
  6. python简单心形代码爱情闪字_寄语大全之qq空间伤感寄语闪字
  7. 微软的Paint Program Legacy-YAMPP
  8. win7系统备份还原软件_软网推荐:轻松一键系统备份与还原
  9. Google 地图 API V3 使用入门1
  10. 网络层——ARP命令