Có một bộ hướng dẫn mà tôi có thể đi qua để quyết định khi nào tôi nên sử dụng
mage::getModel() and mage::getSingleton()
Từ những gì tôi có thể nói, có vẻ như getSingleton có được một thể hiện của một mô hình / lớp hoặc, chỉ khi nó không tồn tại, sẽ tạo ra một thể hiện mới. Trong khi đó getModel () tạo một cái bất kể cái gì đã tồn tại. Điều này có đúng không?
Giả sử tôi có sự hiểu biết chính xác về những điều này, sẽ không có nghĩa gì khi luôn sử dụng mage :: getSingleton ()! Nó rõ ràng không hoặc nếu không getModel () sẽ không được sử dụng. Vậy khi nào tôi nên sử dụng từng cái?
Lợi ích chính của việc sử dụng chính xác là gì? Nó nên cải thiện hiệu suất, giúp tránh trùng lặp hoặc chỉ thường áp dụng thực tiễn tốt nhất?