B2B2C商城系统之代码质量
易寫科技核心團隊均來自一線的互聯網公司,深知一套好的代碼質量對于二次開發和商城的性能來說至關重要,所以在設計和書寫的過程中非常注重代碼的質量,正因為如此整個商城系統擁有非常高的代碼質量,比如自定義業務異常和系統異常區分開,并給用戶友好性提示,Spring的編程式事務,日志處理,在減庫存、減積分、加積分等直接操作數據庫,而不是在對象里面操作,然后更新對象等等。現在從以下幾個方面對易寫科技代碼質量進行說明:
1、自定義業務異常,易寫科技自定義業務異常,并且和系統異常區分開,自定義異常返回錯誤消息,給用戶友好性提示,自定義業務異常的java類是“BusinessException”,下面截圖是具體使用說明:
2、ServiceResult和PagerInfo
對象的封裝,易寫科技中所有返回的對象都封裝到ServiceResult中,包括分頁,ServiceResult這個對象是序列化之后的,所以假如集成分布式框架,比如Dubbo的時候在代碼層面上不需要做任何的改動,下圖是ServiceResult類的部分代碼:
在ServiceResult里面包括PagerInfo對象,所以分頁的時候只需要把分頁的對象放入到ServiceResult中即可,減少分頁方法的書寫,如下圖所示是分頁的類,和分頁對象放入到ServiceResult對象中項目代碼截圖:
3、在減庫存、減積分、加積分等直接操作數據庫,而不是在對象里面操作,這樣避免高并發帶來的積分、經驗值減錯的問題,也能增加系統的性能,下圖是Mapper文件的截圖:
4、數據庫設計方面,比如每一張表都有創建時間、更新時間、每次修改數據庫時都會修改更新時間,數據庫調用的時間都調用數據的時間(now()),而不是在對象里面把時間放進去(new Date()),金額處理統一采用decimal字段,狀態位采用tinyint等等
總結
以上是生活随笔為你收集整理的B2B2C商城系统之代码质量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何去检查自己的网站SEO优化做得到不到
- 下一篇: 相关点法