各位大佬
我想問的就是 通常開發可能都需要一個controller層來呼叫業務層來處理業務
不過前段時間在github上看了一個商城的專案
我發現他是只寫了一個controller
他不是通過路徑來呼叫業務層的邏輯
而是通過請求引數來呼叫service
比如請求引數有兩個
api:user
type:login
就是呼叫userService的login方法
通過/api這個controller來通過這兩個引數決定呼叫哪個業務
有點迷茫的就是我想知道這個種方式和通常的那種配置多個路徑來呼叫業務邏輯的方式有什么好處和缺點
還有就是我想在網上找一些這種的講解,也不知道該搜啥。。。
感謝各位大佬
uj5u.com熱心網友回復:
不建議使用引數呼叫對應service,如果引數不斷增加呢,你不會不斷改變你原有的代碼,設計模式講究對擴展開放對修改關閉,所以建議遵循常用的方式來寫邏輯,還有你說的自身情況屬于實戰迷茫,你應該多做幾個專案便會清楚自己想要的方式uj5u.com熱心網友回復:
controller層本身在整個MVC中就占有一席之地,怎么就變成了一個controller物件,還是不要相信這種用法uj5u.com熱心網友回復:
我們以前的專案也都是只暴露一個Controller介面,通過引數來指定呼叫的service和method,問題不大;對于小專案來說,開發其實很快。但是也有一些問題是需要注意的,通過引數來呼叫對應的service和method,其實使用的就是反射機制,方法名不能多載;暴露給第三方會很不安全;所以我們的做法是,service只用于后臺管理呼叫,公共服務的介面單獨處理。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/20857.html
標籤:Web 開發
