Estoy aprendiendo Magento actualmente y, en particular, cómo funcionan los modelos y el ORM.Magento: cuándo usar Mage :: getResourceModel
Por lo que puedo ver hay Modelos (que son las entidades reales), Modelos de recursos (que se vincula directamente con el adaptador de base de datos) y Colecciones (que son contenedores para contener colecciones de modelos).
¿Por qué, entonces, hay un montón de código y ejemplos que usan el Mage::getResourceModel()
en lugar de solo Mage::getModel()
, especialmente cuando se toma una colección, es decir, Mage::getResourceModel('catalog/product_collection')
.
La única razón que puedo ver es que Mage::getModel()
tendría que pasar por el modelo de recurso en algún momento, por lo que puede ser más eficiente ir directamente al modelo de recurso. Sin embargo, ¿no es esta mala práctica?