結對程式設計專案程式碼分析
阿新 • • 發佈:2021-09-28
結對程式設計分析
中小學數學卷子自動生成程式
本次個人專案要求實現帶有登入功能的數學卷子自動生成程式,並結對分析程式碼,這裡我對搭檔黃同學的程式碼進行分析。
功能完整性
黃同學實現程式功能完備,具備使用者名稱密碼登入功能,並且預置附表-1中的賬號密碼,登入錯誤會提示並重新輸入。登陸成功後輸入題目數量,一個沒有處理到的點是此時若輸入錯誤中文會報錯,經測試更改題目型別等功能均正常執行。
程式碼分析
功能拆分多個類,命名規範:
Controller:邏輯層,控制程式執行
服務層service:
RoleService、RoleServiceImpl、UserService、UserServiceImpl
使用介面,呼叫dao層邏輯返回使用者資訊等。
資料訪問層dao:
RoleDao、RoleDaoImpl、UserDao、UserDaoImpl
主要進行檔案讀寫操作,使用者的賬號密碼以及生成題目型別被儲存在resource中。
資料層pojo:
Role、User
儲存資料並提供資料訪問修改函式
工具層util:
GeneratePaper
生成試卷題目
總結
使用物件關係對映,區分dao,pojo,service等多種物件,邏輯清晰,但並未實際與資料庫互動導致略顯複雜。程式碼風格符合規範,變數命名有實際意義。程式碼中存在部分測試時的無用程式碼,總體來說可重用性很高,對我的啟發很大,相信在之後的結對程式設計專案中有大作用。