的代碼實例,功能是幫助用戶重置密碼(代碼為了簡單說明問題,請不要太在意一些無關的細節)
是接收用戶重置密碼的請求並且做了相應的檢查。為了更好的復用性,我將重置密碼的操作單獨分配到一個新的的函數,更改完密碼的後再調用向用戶發送一封通知郵件。
這個函數來檢查用戶不存在,數據庫查詢了三次,這樣帶來了一些額外的開銷。
,看上去是可能的。但是如果之後有某些功能要調用或者,用戶不存在時,系統可能會發生錯誤。
的邏輯寫到裡,再過一點,把的邏輯也寫進去。這樣函數調用減少,數據庫查詢也變成一次了,性能得到了提高。但是重置密碼和發送郵件的功能將不能得到復用,並且違背了的原則,代碼復雜度也提高了。
函數:
函數。