¿Por qué magento utiliza la colección de modelos de recursos y mysql4?

15

¿Cuál es el propósito de utilizar estos dos modelos de colección?

  1. Recurso
  2. Mysql4

¿Por qué no podemos usar el modelo de recursos para todas las colecciones?

¿Por qué estamos usando la colección MySql4 para un módulo simple?

Alguien explica.

VijayS91
fuente
1
¿Conseguiste encontrar una respuesta que cubriera tu pregunta?
Sander Mangel

Respuestas:

10

Yo diría que en magento 1.8 todas las colecciones son colecciones de recursos.

Las colecciones de recursos dependen de implementaciones genéricas para todo el material SQL. la idea es solo volver a implementar la clase base para ofrecer soporte para otra base de datos sql, como postgre, oracle o mssql.

Las clases Mysql4 aún existentes son solo para compatibilidad con versiones anteriores, pero solo extienden la colección de recursos

Actualizar:

¿Podría decirme cuáles son los tres tipos de modelos en magento?

No estoy seguro de esto, pero diría que tal vez estás hablando de Modelos (extendidos Mage_Core_Model_Abstract), Modelos de recursos (extendidos Mage_Core_Model_Resource_Db_Abstract) y Colecciones (extendidos Mage_Core_Model_Resource_Db_Collection_Abstract).

Fabian Blechschmidt
fuente
¿Podría decirme cuáles son los tres tipos de modelos en magento?
VijayS91
Se actualizó la respuesta.
Fabian Blechschmidt
9

Mysql4quedó en desuso después de Magento CE 1.6. Esta respuesta da más información al respecto. Una explicación un poco más larga se puede encontrar en este PDF .

Aún así, el uso de Mysql4clases no debería ser un problema, ya que debería ser compatible con versiones anteriores.

Sander Mangel
fuente
Bummer el enlace PDF ya no está disponible.
philwinkle
Parece que la Guía RDBMS de Magento está depreciada. Un poco pero de búsqueda no aparece tanto como copias confiables (o legales ???) de la misma. Entonces, si es viejo, quítelo. No lo reemplace .........
circlesix