怎樣去寫好一個業務邏輯?
1、保證,沒有在for循環裏,去執行sql語句。想着批量更新,批量刪除。
2、保證,接口併發正常, update 鎖機制,數據庫鎖機制。
3、保證,代碼格式正確。
4、保證代碼數據量大的時候,也能運行。如果數據量很大,考慮使用定時任務、多線程。
5、數據庫的 分庫分表 。要考慮到,在更新數據的時候 update 的時候。要考慮到分庫分表的主鍵。
6、全局變量的 加 final 大寫
private static final String OK_MSG = “ok”;
7、局部變量使用,就只能在 一個方法體重去聲明。
8、都用super.getOne()這種做,除非你自己寫了sql語句纔會調用 this.baseMapper.getOtherSql()
9、學會每次都重新看一遍自己提交的東西,看下是否有遺漏。。
10、命名規範:
獲取什麼VO 就寫get獲取
getGoodsNoticeTemplateVoByStoreDeptIdAndSpuOnlineId
並且rel 這些 關聯表,是不提供接口的,是對其他的類的輔助啊類
11、建表結構:
一定要看設計圖建立表結構,看有什麼字段,有什麼設計,別自己胡想亂猜
12、
涉及到計算邏輯的時候,要考慮是用 sql 計算還是 直接用代碼來計算,一般使用sql計算的多,所以要仔細考慮。
13、刪除不需要的 dto裏面的值。
14、寫sql 注意要寫 is_valid = 1 這種和空格 和 IFNULL(SUM(amount)
15、每次要去避免出現同樣的錯誤,要時常翻看以前的代碼。然後把思路想清楚再寫代碼。