Attualmente sto imparando Magento e in particolare come funzionano i modelli e l'ORM.Magento - Quando utilizzare Mage :: getResourceModel
Per quanto posso capire ci sono modelli (che sono le entità effettive), modelli di risorse (che si collega direttamente con l'adattatore del database) e collezioni (che sono contenitori per contenere collezioni di modelli).
Perché, quindi, c'è una tonnellata di codice ed esempi che utilizzano lo Mage::getResourceModel()
anziché solo Mage::getModel()
- in particolare quando si acquisisce una raccolta, ad esempio Mage::getResourceModel('catalog/product_collection')
.
L'unica ragione che posso vedere sarebbe che Mage::getModel()
dovrebbe passare attraverso il modello di risorsa a un certo punto, quindi potrebbe essere più efficiente andare direttamente al modello di risorse. Tuttavia, non è questa cattiva pratica?