Alguém poderia explicar o Esquema Declarativo do Banco de Dados

8

Então, eu li que o Magento 2.3 apresentará o Esquema Declarativo de Banco de Dados .

Hoje, quando você deseja alterar o esquema de um banco de dados Magento, o padrão usado para fazer isso é usar as classes InstallSchema e UpgradeSchema em que o código é gravado para alterar o esquema. O Magento 2.3 mudará a maneira recomendada implementando um esquema declarativo de banco de dados.

Por favor, alguém poderia ajudar a explicar o que isso significa e por que é tão benéfico . E isso se refere a alterações no próprio banco de dados ou apenas nos scripts usados ​​para instalar e atualizar.

Obrigado.

Craig
fonte
11
se você ainda precisar de github.com/bdcrops/BDC_Declarative
matinict

Respostas:

5

Vou tentar responder minha própria pergunta aqui com base em um post que acabei de ler aqui .

Pelo que entendi ... No momento, quando um módulo é desenvolvido para o Magento 2, ele deve ser escrito de uma maneira que possa facilmente convidar bugs e complexidade.

Problemas comuns incluem:

  • Ter diferentes tipos de scripts torna o sistema instável e difícil
  • Complexidade excessiva da instalação
  • Não há validação de atualização

A próxima atualização permitirá que os desenvolvedores reestruturem partes de seus módulos para que possam ser redigidos com muito mais clareza.

As soluções potenciais incluem

  • Evita operações SQL perdidas ou repetidas
  • Melhorias de desempenho
  • Capacidade de reverter para uma versão anterior

Isso resultará em uma redução de possíveis bugs, melhorias mais fáceis no desenvolvimento e no desempenho.

Craig
fonte