? ? 在團隊成立前期,由于成員緊張加上前期為了趕進度,各自為戰(zhàn),沒有形成一個統(tǒng)一的規(guī)范標準,因此形成代碼冗余,不規(guī)范等現(xiàn)象,近期,趁著有點空暇時間,便慢慢對代碼進行一個規(guī)范,準備分為三個階段,第一階段為形成代碼的規(guī)范統(tǒng)一,減少代碼冗余量,以及將多處使用到方法抽離成公共的類;第二階段,將對業(yè)務(wù)的邏輯進行優(yōu)化,提高代碼的質(zhì)量;第三階段,將對整體的架構(gòu)進行升級,前期由于業(yè)務(wù)量比較少,都是單點的,這是比較危險的,但是由于不能給出連續(xù)一段的時間進行大面積的優(yōu)化,只能一個個階段進行優(yōu)化。現(xiàn)在將第一階段存在主要問題進行說明:
1.返回狀態(tài)碼的統(tǒng)一在Constant中獲取,沒有的可以添加

返回狀態(tài)碼統(tǒng)一
2.這些數(shù)值也統(tǒng)一在Constant中獲取,禁止使用魔法值

禁止使用魔法值
3.Token有效時間和Cookie有效時間,已在Constant做了統(tǒng)一

Token有效時間和Cookie有效時間統(tǒng)一
4.Mapper方法注釋用javadoc形式的注釋且默認為public,可以不加

mapper內(nèi)注釋且不需要加
5. 沒用引用到類的要剔除

剔除無效引用類
6. 多余的變量初始化可以不用

去除多余的引用
7.不要使用尾行注釋

不要使用尾行注釋
8.使用@Transactional注解的,要指定發(fā)送rollback的行為,如@Transactional(rollbackFor = Exception.class)

指定發(fā)送rollback的行為
9.去除無效的代碼

去除無效的代碼
10.方法注釋的參數(shù)要對應(yīng)上

方法注釋的參數(shù)要對應(yīng)上
11.公共部分抽離成公共方法,減少代碼冗余:
? ? ? ? ?11.1發(fā)送短信方法
? ? ? ? ?11.2微信模板消息發(fā)送方法
? ? ? ? 尾語,推薦使用阿里巴巴的編碼規(guī)約插件;也建議任何一個初期團隊,即使成員水平不齊,也要形成一個最基本的團隊規(guī)范,任何事情,都是要一個個腳步過來。