Tốt hơn là nên sử dụng các lớp nhà máy hoặc đóng cửa trong Zend Framework 2 và tại sao?Các lớp nhà máy và đóng cửa trong Zend Framework 2
Tôi biết rằng đóng cửa không thể được tuần tự hóa, nhưng nếu bạn trả lại chúng từ Module # getServiceConfig(), điều này sẽ không ảnh hưởng đến bộ nhớ đệm của phần còn lại của dữ liệu cấu hình của bạn và các đóng sẽ được lưu trong bộ nhớ cache của bạn.
Hiệu suất khác nhau như thế nào trong việc xây dựng một lớp nhà máy so với thực hiện đóng cửa? Liệu PHP có bao bọc và khởi tạo các đóng cửa chỉ khi bạn thực hiện chúng hay nó sẽ làm điều này cho mọi đóng được định nghĩa trong tệp cấu hình của bạn trên mọi yêu cầu?
Có ai đã so sánh thời gian thực hiện của từng phương pháp không?
Xem thêm:
- Dependency management in Zend Framework 2 MVC applications
- Passing forms vs raw input to service layer
Về điều bộ nhớ đệm: Mọi thứ có đóng cửa phải nằm trong 'getXyzConfig()' của Mô-đun-Class của bạn. Chỉ cấu hình non-closure-config bên trong 'module.config.php';) – Sam
Câu trả lời hay, cảm ơn Tom. – darkangel
Chưa kể tất cả các bao đóng đều được tạo trên mọi yêu cầu, nhưng các lớp nhà máy chỉ được khởi tạo khi dịch vụ đằng sau chúng thực sự được yêu cầu. – DASPRiD