與其說是開發,不如說是打更新檔!
是個jesery+spring的restful service,加了一個權限校驗部分,做了一些調整。
本來其實很簡單的一個事,後來發現,這個代碼太霸道。本來傳個參數是action_id 這個東西,結果參數名字有如下:action_id,actionID,id 我隻能說傻傻分不清楚到底你傳的什麼,
因為還有其他id,參數名字參考剛才的。
代碼中的也是混亂,雖然我知道有很多先人在修改了,但是也不至于這樣吧。
吐槽完畢。
1、N次開發restful api主意版本疊代,不要在别人的基礎上改,比如這次做,我直接修改!後來就是,重建立了自己的一個version package。
這樣做可以避免之前用老api人的影響,同時可以自己掌控代碼的品質,至少不用改别人的代碼。别人已經寫好的,你看着不行就改,可以救直接調用。
2、注意代碼的可用性,盡量不要使用遞歸這種東西,很無腦。除非這個操作很簡單。 這次修改的代碼就是使用 鎖+遞歸 =》做sql查詢,這簡直爆炸了好麼。
直接把遞歸這種東西做掉了。
3、多用常量,避免hard code。
4、sql查詢不要使用select * 。 把需要查詢的字段都寫上,這樣做是為了防止後續schema修改,你的bean不相容的問題。
5、盡量把整個api都看懂,因為别人不隻問你你開發的,你還要解決别人留下的那些很傻x的bugs
轉載于:https://www.cnblogs.com/-Doraemon/p/4996115.html