日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

B2B2C商城系统之代码质量

發布時間:2023/12/24 综合教程 35 生活家
生活随笔 收集整理的這篇文章主要介紹了 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商城系统之代码质量的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。