- 假設每天有20,000人使用我的laravel應用程序。我創建了一個包含大約200個方法的控制器。另一方面,我用每種方法創建了20個控制器。哪一個是更好的方法,是否會影響應用程序的性能?
- 假設我想存儲每個用戶的5個組合圖像。我可以想到2種方法。一個是在表格上爲每個投資組合圖像插入一行 - >包含
id | user_id | portfolio
另一個是創建5列 - > - >id | user_id | portfolio_1 | portfolio_2 | ... etc
哪一個是更好的方法?
0
A
回答
0
一般來說,有200個方法的控制器太多了...考慮SOLID的SRP(單個責任)原則。
而且這通常遠遠不如正確規範化的數據庫,而不是有編號列每個投資組合....當有人想增加更多的投資組合比你有編號列會發生什麼?使用編號列會限制您,迫使您在決定增加數據庫結構時更改它;正確規範化的數據庫並不限制你,沒有必要的代碼或數據庫的更改(或許比配置設置等)
0
對於200方法控制每一次通話,PHP句法分析器必須分析整個控制器。對於20方法控制器,語法分析器解析的代碼量較少,因爲我們通常每次調用一個控制器。
並且對於存儲第一種方法的組合圖像來說更優選。 因爲在顯示他們的第方法的時間大概就可以通過用戶$>組合()和顯示HTML迭代它們。
但對於第二種方法,你必須編寫幾乎相同的HTML 5時間。對於第一種方法,您還可以隨時增加投資組合圖片的數量。
相關問題
- 1. Laravel控制器結構和控制器
- 2. Laravel ::路線VS.控制器
- 3. 多個控制器vs單個控制器
- 4. Laravel控制器
- 5. Laravel 5控制器返回控制器
- 6. Laravel新手?關於DB控制器
- 7. Laravel 5單路多控制器方法
- 8. 單個Laravel路由多個控制器
- 9. 角控制器和路由控制器
- 10. 單變量和多個控制器
- 11. Sinatra和「控制器」行爲
- 12. 單獨的AJAX控制器vs電流控制器?
- 13. PHP laravel控制器
- 14. 從控制器Laravel
- 15. laravel在控制器
- 16. Laravel:資源控制器和驗證
- 17. laravel路線和控制器不工作
- 18. Redactor imageUpload和Laravel 4資源控制器
- 19. laravel中的控制器和ajax 4
- 20. Laravel控制器和模型結構
- 21. Laravel 4個控制器和路線
- 22. Laravel門面和緊耦合控制器
- 23. 用戶控制vs服務器控制
- 24. CodeIgniter和控制器
- 25. STI和控制器
- 26. $ mdDialog和控制器
- 27. 多個路由器和控制器,require.js
- 28. 控制器和動作不執行控制器代碼
- 29. 頁面控制和導航控制器?
- 30. 笨 - 控制器和控制方法