¿Podría alguien explicar el esquema de base de datos declarativa?

8

Entonces, leí que Magento 2.3 presentará el esquema de base de datos declarativa .

Hoy, cuando desea alterar el esquema de una base de datos Magento, el patrón utilizado para lograr esto es usar las clases InstallSchema y UpgradeSchema donde se escribe el código para alterar el esquema. Magento 2.3 cambiará la forma recomendada mediante la implementación de un esquema de base de datos declarativa.

Por favor, alguien podría ayudar a explicar qué significa esto y por qué es tan beneficioso . ¿Y esto se refiere a cambios en la base de datos en sí misma o solo a los scripts utilizados para instalar y actualizar?

Gracias.

Craig
fuente
1
si todavía necesita github.com/bdcrops/BDC_Declarative
matinict

Respuestas:

5

Intentaré responder mi propia pregunta aquí en base a una publicación que acabo de leer aquí .

Por lo que entiendo ... En este momento, cuando se desarrolla un módulo para Magento 2, debe escribirse de una manera que pueda invitar fácilmente a los errores y la complejidad.

Los problemas comunes incluyen:

  • Tener diferentes tipos de scripts hace que el sistema sea inestable y difícil
  • Excesiva complejidad de la instalación.
  • No hay validación de actualización

La próxima actualización permitirá a los desarrolladores reestructurar partes de sus módulos para que se pueda escribir con mayor claridad.

Las posibles soluciones incluyen

  • Evita las operaciones SQL perdidas o repetidas
  • Mejoras de rendimiento.
  • Posibilidad de volver a una versión anterior.

Esto dará como resultado una reducción de posibles errores, un desarrollo más fácil y mejoras de rendimiento.

Craig
fuente