最近一直在糾結項目分層架構的問題其中最糾結的就是在項目中如何引入第三方類庫比如說有個msg控制器要發送郵件classMsgConstrollerextendsConstroller{publicfunctionsend(){$email=newemail([options....]);$email->send();}}這個控制器通過引入一個email工具類實現了發送email的功能但是如果同時要發送短信呢classMsgConstrollerextendsConstroller{publicfunctionsend(){$email=newemail([options....]);$sms=newsms([options....]);$email->send();$sms->send();}}這樣感覺很不優雅所以我想到了使用個服務層來解決classMsgConstrollerextendsConstroller{publicfunctionsend(){$msg=service('Msg');//實例化一個Msg服務類$msg->send('message,email,sms');//通過send接口傳的參數會同時發送站內信、郵件、短信}}但是這樣又會把new操作給轉移到服務層感覺還不是怎么理想那么大家有什么比較簡單優雅的解決方案嗎?
在php項目中 各位兄臺是怎么優雅的調用工具類庫的呢?
楊__羊羊
2019-04-16 20:26:09