在Zend Framework 2中使用工廠類或閉包更好嗎?爲什麼?我知道閉包不能被序列化,但是如果你從Module#getServiceConfig()返回它們,這不會影響其餘配置數據的緩存,並且閉包也會緩存在你的操作碼緩存中。Zend Framework 2中的工廠類和閉包2
構建工廠類與執行閉包的性能有何不同? PHP只有在執行它們時才包裝和實例化閉包,還是會在每個請求中爲配置文件中定義的每個閉包執行此操作?
有沒有人比較過每種方法的執行時間?
參見:
- Dependency management in Zend Framework 2 MVC applications
- Passing forms vs raw input to service layer
關於高速緩存的事情:所有關閉的東西都應該放在模塊類的getXyzConfig()裏面。只有non-closure-config裏面'module.config.php';) – Sam
很好的回答,謝謝湯姆。 – darkangel
更不用說每個請求都會創建閉包,但工廠類僅在實際需要其後的服務時才實例化。 – DASPRiD