В настоящее время я изучаю Magento и, в частности, как работают модели и ORM.
Насколько я могу судить, есть Модели (которые являются действительными сущностями), Модели ресурсов (которые связаны непосредственно садаптер базы данных) и коллекции (которые являются контейнерами для хранения коллекций моделей).
Почему тогда существует тонна кода и примеров, которые используют Mage::getResourceModel()
вместо просто Mage::getModel()
- особенно при захватеколлекция то есть Mage::getResourceModel('catalog/product_collection')
.
Единственная причина, которую я вижу, состоит в том, что Mage::getModel()
в какой-то момент придется пройти через модель ресурсов, поэтому может быть более эффективным перейти непосредственно к модели ресурсов.Но разве это не плохая практика?