1、自定義業(yè)務(wù)異常,易寫科技自定義業(yè)務(wù)異常,并且和系統(tǒng)異常區(qū)分開,自定義異常返回錯(cuò)誤消息,給用戶友好性提示,自定義業(yè)務(wù)異常的java類是“BusinessException”,下面截圖是具體使用說明:
2、ServiceResult和PagerInfo
對象的封裝,易寫科技中所有返回的對象都封裝到ServiceResult中,包括分頁,ServiceResult這個(gè)對象是序列化之后的,所以假如集成分布式框架,比如Dubbo的時(shí)候在代碼層面上不需要做任何的改動(dòng),下圖是ServiceResult類的部分代碼:
在ServiceResult里面包括PagerInfo對象,所以分頁的時(shí)候只需要把分頁的對象放入到ServiceResult中即可,減少分頁方法的書寫,如下圖所示是分頁的類,和分頁對象放入到ServiceResult對象中項(xiàng)目代碼截圖:
3、在減庫存、減積分、加積分等直接操作數(shù)據(jù)庫,而不是在對象里面操作,這樣避免高并發(fā)帶來的積分、經(jīng)驗(yàn)值減錯(cuò)的問題,也能增加系統(tǒng)的性能,下圖是Mapper文件的截圖:
4、數(shù)據(jù)庫設(shè)計(jì)方面,比如每一張表都有創(chuàng)建時(shí)間、更新時(shí)間、每次修改數(shù)據(jù)庫時(shí)都會(huì)修改更新時(shí)間,數(shù)據(jù)庫調(diào)用的時(shí)間都調(diào)用數(shù)據(jù)的時(shí)間(now()),而不是在對象里面把時(shí)間放進(jìn)去(new Date()),金額處理統(tǒng)一采用decimal字段,狀態(tài)位采用tinyint等等
更多關(guān)于云服務(wù)器,域名注冊,虛擬主機(jī)的問題,請?jiān)L問西部數(shù)碼官網(wǎng):m.ps-sw.cn