專案開發的總結
/**
* 第一:
* 請求的引數為:request實體類
* 資料展現的為vo
* 入庫的為Do
*/
/**
* 第二:介面層統一的返回
* 1.實體增加返回:modelResult;
* 2.分頁返回:pageResult
* 3.集合返回:ListResult
* 4.其他的用baseResult,並且baseResult作為基類出現
*/
/**
* 第三:介面層業務邏輯的統一封裝
* 1.引數檢查:
* 2.業務邏輯
* 1和2用一個統一的模板處理;
* 返回物件的統一處理
* public <T> T execute(Class<? extends BaseResult> clazz, ServiceCallback action);
* 這樣的處理方式
* 用到的基礎知識點:
* 1.反射
* 2.泛型
* 3.匿名內部類
* 4.異常處理
* 其實關於異常的處理:
* 1.最為重要的是實現了異常的介面,或者繼承了異常的介面
* 2.分為業務異常和未知異常,其實最為重要的是作為日誌檢視,排查錯誤;
*/
/**
* 第四:日誌
* 用private static final Logger logger = LoggerFactory.getLogger(ServiceTemplateImpl.class);
* 這種方式:
* info
* error
* warn常用的是info 和error
*
*/
/**
*
* hashMap怎麼變成執行緒安全的?
* Map<k,v> hashMap = new HashMap<>();
* synchronized(hashMap){
* //業務邏輯程式碼,這樣增加或者刪除就變成了執行緒安全的;
* }
*
*/
/**
* 第五:
* dubbo的使用:
*
*/