BLOG

Modelos de Datos en Magento

Magento sigue un esquema ORM (Mapeador Objeto-relacional). ORM define un sistema de conversión de datos entre una programación orientada a objetos y una base de datos relacional.

Existen 2 tipos de entidades gestionadas por modelos:

  • FLAT: implementa un mapeo sencillo de un objeto a una tabla, esto significa que cada atributo del objeto coincide con un campo de la estructura de la tabla.
  • EAV: describe una entidad con un número dinámico de atributos

Cada tipo de entidad está formado por 3 capas de modelos:

  • Model Class
  • Resource Model Class
  • Model Collection Class

Un “model” es usado para trabajar una entidad individual, une la lógica del negocio con la lógica de datos.

Un “resource model” es usado para interactuar con la base de datos (o la capa de persistencia de datos) en nombre del modelo. Actualmente sigue el esquema CRUD (Crear, Obtener, Actualizar, Borrar).

Un “collection” proporciona los mecanismos para obtener y trabajar varias entidades al mismo tiempo usando el “resource model”.

 

Publicado

Categoría Modelos