開始重構程式碼,前幾天有提到 Controller 越來越肥大,程式碼越來越多,根本就已經超出人類想要看的範圍了!就像一篇好的文章,字數太多也是一件壞事,要有足夠的耐性才會想看。
這系列鐵人賽目前的 Controller 程式碼還不算太多,還算簡單拆開來相對容易,講解也比較清楚。
預計這樣拆開目前的 Controller
- 驗證會員等級權限 – 已由
Policy
負責 - 驗證使用者輸入資料 – 需再加入
Request
- 商業邏輯或外部資源 – 需再加入
Service
- 轉換資料結構 – 已由
Resource
負責
為了達到接近單一職責原則預計把Controller 拆成這個樣子! 降低程式之間的耦合性!對目前的程式來說比較好!檔案不會拆太多太細,又可以讓程式可讀性增加, Policy
、Resource
已經完成了!現在來拆解 Service
、驗證資料