Quelqu'un pourrait-il expliquer le schéma de la base de données déclarative

8

J'ai donc lu que Magento 2.3 introduirait un schéma de base de données déclarative .

Aujourd'hui, lorsque vous souhaitez modifier le schéma d'une base de données Magento, le modèle utilisé pour y parvenir consiste à utiliser les classes InstallSchema et UpgradeSchema où du code est écrit pour modifier le schéma. Magento 2.3 changera la manière recommandée en implémentant un schéma de base de données déclarative.

S'il vous plaît, quelqu'un pourrait-il aider à expliquer ce que cela signifie et pourquoi c'est si bénéfique . Et cela fait-il référence aux modifications apportées à la base de données elle-même ou uniquement aux scripts utilisés pour l'installation et la mise à niveau.

Merci.

Craig
la source
1
si vous avez
matinict

Réponses:

5

Je vais essayer de répondre à ma propre question ici sur la base d'un article que je viens de lire ici .

D'après ce que je comprends ... En ce moment, lorsqu'un module est développé pour Magento 2, il doit être écrit d'une manière qui peut facilement inviter les bogues et la complexité.

Les problèmes courants comprennent:

  • Le fait d'avoir différents types de scripts rend le système instable et difficile
  • Complexité excessive de l'installation
  • Il n'y a pas de validation de mise à jour

La prochaine mise à jour permettra aux développeurs de restructurer des parties de leurs modules afin de pouvoir l'écrire beaucoup plus clairement.

Les solutions potentielles comprennent

  • Évite les opérations SQL manquées ou répétées
  • Amélioration des performances
  • Possibilité de revenir à une version précédente

Cela se traduira par une réduction des bogues potentiels, un développement plus facile et des améliorations de performances.

Craig
la source