讀技術書,作者思路。第一步說“是什麼”,第二步說“爲什麼”,第三步說“怎麼做”。
一、表驅動法
對於有大量重名驗證的業務邏輯中,其實可以採用這種方式。
比如我在項目中遇到一個問題:批量遷移或者批量複製文件,在每次遷移之前要進行重名驗證,這個時候如果在每次遷移的時候進行驗證,就要多次訪問數據庫,會降低系統性能。如果根據表驅動法可以這樣設計,將文件名稱好目錄名放到一個map中作爲key值,每次驗證的時候只需要去map中去取即可,如果取到即爲重名,如果取不到就說明驗證成功。從表裏查詢記錄的方法列表: