1、參數(shù)問題,一定要定?。ㄖ虚g值用dto,數(shù)據(jù)庫用DO,入?yún)⒂胵uery,出參就是VO),不要怕麻煩相互轉(zhuǎn)換用通用轉(zhuǎn)換器;由數(shù)據(jù)庫吐出來的一定是DO接收,中間需要過濾的一定是dto,往外吐一定是VO,往里去一定是query。
1.1:不管是數(shù)據(jù)時入還是出,一定要在數(shù)據(jù)源處理和判斷號數(shù)據(jù),例如:接口入?yún)?,那一定是在API把所有的數(shù)據(jù)處理好的,在如:從數(shù)據(jù)庫取出的值,那一定是在service中完全處理好后在送出去的。
2、通用部分一定要寫在service里面,因為我們平時要操作的就是API和service,而api里面又導(dǎo)入了service,所以寫在service里面,一般就都可以用了。
3、寫接口一定要先想清楚,使用場景和注意事項,要寫就一次性寫完整,不要這個寫一點,那個寫一點
4、以后所有的入?yún)⒍加米址?,便于二次處理,例如分頁頁碼:
int pageI = NumberUtils.toInt(pageIndex, 1);
5、判斷集合控制和其他處理用:CollectionUtils
6、所有的邏輯盡量寫在service中,方便復(fù)用和不同服務(wù)調(diào)用