Может кто-нибудь объяснить, пожалуйста, декларативную схему базы данных

8

Итак, я прочитал, что в Magento 2.3 будет представлена декларативная схема базы данных .

Сегодня, когда вы хотите изменить схему базы данных Magento, шаблон, используемый для этого, состоит в использовании классов InstallSchema и UpgradeSchema, где написан код для изменения схемы. Magento 2.3 изменит рекомендованный способ путем реализации декларативной схемы базы данных.

Пожалуйста, кто-нибудь может объяснить, что это значит и почему это так выгодно . И относится ли это к изменениям самой БД или только сценариев, используемых для установки и обновления.

Спасибо.

Craig
источник
1
если вам нужно еще github.com/bdcrops/BDC_Declarative
19

Ответы:

5

Я попытаюсь ответить на свой вопрос здесь, основываясь на посте, который я только что прочитал здесь .

Из того, что я понимаю ... Прямо сейчас, когда модуль разрабатывается для Magento 2, он должен быть написан так, чтобы легко вызывать ошибки и сложности.

Общие проблемы включают в себя:

  • Наличие разных типов скриптов делает систему нестабильной и сложной
  • Чрезмерная сложность монтажа
  • Нет проверки обновления

Предстоящее обновление позволит разработчикам реструктурировать части своих модулей так, чтобы их можно было написать намного понятнее.

Потенциальные решения включают в себя

  • Избегает пропущенных или повторных операций SQL
  • Улучшения производительности
  • Возможность возврата к предыдущей версии

Это приведет к уменьшению потенциальных ошибок, упрощению разработки и повышению производительности.

Craig
источник