今天要講到的是 MVC 裡面的 C,也就是 Controller 的部分。
我們今天來看看,怎麼寫出難以維護的 Controller
Laravel 有一個特性,就是 Route 和 Controller 裡面函式的命名是分開的。
善用這個特性,我們可以不受到 URL 的限制,將 action 好好的拆分,設計出好維護的 Controller。反過來說,我們也可以利用這個特性,設計出難以維護的 Controller。
比方說,將 route 都寫在同一個 Controller 內。
這個專案有多少個 route,這個 Controller 就有多少個 action。這樣一來,隨著專案成長,這個 Controller 也會隨著快速成長,維護的難度也會很快的上升。
更好的一點是,在開發的過程中,因為所有的功能都寫在一起,就不用煩惱功能和邏輯要怎麼切分的問題,可以隨心所欲的寫。