我正在CodeIgniter中構建一個應用程序。我有一個控制器API,然後它有大約300個函數。在CodeIgniter控制器中有非常大的類有什麼主要的缺點?
我不知道這是否是性能方面的問題。任何身體都可以幫忙?
我正在CodeIgniter中構建一個應用程序。我有一個控制器API,然後它有大約300個函數。在CodeIgniter控制器中有非常大的類有什麼主要的缺點?
我不知道這是否是性能方面的問題。任何身體都可以幫忙?
一個非常大的控制器需要更長的時間來解析。每次調用Controller的任何方法時,都會調用控制器類並進行實例化,因此必須對整個控制器進行分析(更好地說,胖控制器需要在每次請求時進行一次完整的解析)。解析較大的文件需要更長的時間,但是額外的時間會非常短暫。
這是我在性能方面可以考慮的唯一缺點。
當然,還有許多維護問題。當您訪問
example.com/controller/method
所以說: '在實例調用其方法之一,每次班' CI中
URL路由
說明這種方式工作example.com/user/create
create
是控制器類user
中的一項功能。要調用create
方法,必須首先實例化user
類,然後調用該方法。
如果你的控制器類有200個其他功能,他們也需要解析。
如果你現在的瀏覽器指向
example.com/user/delete
的類的實例化以前不再存在。整個班級需要再次解析。
這是一個主要的維護問題 – Esailija
在php解析器之前成爲代碼編輯器的問題。 –