在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