结对编程项目代码分析

结对编程分析


中小学数学卷子自动生成程序

本次个人项目要求实现带有登录功能的数学卷子自动生成程序,并结对分析代码,这里我对搭档黄同学的代码进行分析。

功能完整性

黄同学实现程序功能完备,具备用户名密码登录功能,并且预置附表-1中的账号密码,登录错误会提示并重新输入。登陆成功后输入题目数量,一个没有处理到的点是此时若输入错误中文会报错,经测试更改题目类型等功能均正常运行。

代码分析

功能拆分多个类,命名规范:


Controller:逻辑层,控制程序运行


服务层service:

​ RoleService、RoleServiceImpl、UserService、UserServiceImpl

使用接口,调用dao层逻辑返回用户信息等。


数据访问层dao:

​ RoleDao、RoleDaoImpl、UserDao、UserDaoImpl

主要进行文件读写操作,用户的账号密码以及生成题目类型被保存在resource中。


数据层pojo:

​ Role、User

保存数据并提供数据访问修改函数


工具层util:

​ GeneratePaper

生成试卷题目


总结

使用对象关系映射,区分dao,pojo,service等多种对象,逻辑清晰,但并未实际与数据库交互导致略显复杂。代码风格符合规范,变量命名有实际意义。代码中存在部分测试时的无用代码,总体来说可重用性很高,对我的启发很大,相信在之后的结对编程项目中有大作用。

posted @ 2021-09-28 09:36  LIN53  阅读(72)  评论(0)    收藏  举报