idc從始至終都是基于數(shù)據(jù)庫增刪改查的開發(fā)烦周,說起來簡單觉既,實(shí)際被投入使用還是很多細(xì)節(jié)要處理的:
1、提交評分:要求一個(gè)用戶在一次任務(wù)中對一條評分細(xì)則只能評一次搀绣,之前提交沒有檢查是否已經(jīng)存在栋艳, 在網(wǎng)速不好的情況下恰聘,可能用戶會點(diǎn)擊兩次提交,導(dǎo)致數(shù)據(jù)重復(fù),影響結(jié)果顯示晴叨。做了兩種處理:在后端提交時(shí)會先根據(jù)聯(lián)合主鍵去查詢凿宾,如果已經(jīng)存在,則更新兼蕊,不存在再新建菌湃;在前端為提交元素綁定事件one,即只能點(diǎn)擊一次遍略,第二次點(diǎn)擊無效惧所。保證提交表單唯一性
2、刪除專家/評估任務(wù):因?yàn)橄嚓P(guān)數(shù)據(jù)庫表有好幾張绪杏,所以刪除一個(gè)專家角色下愈,同時(shí)得把專家-任務(wù)對應(yīng)關(guān)系刪掉,還有這個(gè)專家的評分刪掉蕾久。
3势似、還有就是一些input輸入的檢查,包括js標(biāo)簽過濾僧著、sql注入過濾履因、字符長度控制等都需要注意,面對用戶盹愚,他們會用你意想不到的打開方式使用系統(tǒng)栅迄。
4、瀏覽器兼容性皆怕,這個(gè)問題很煩人毅舆,但是必須考慮,用戶會用各種瀏覽器打開系統(tǒng)愈腾。