Qualcuno potrebbe spiegare lo schema del database dichiarativo


8

Quindi, ho letto che Magento 2.3 introdurrà lo schema di database dichiarativo .

Oggi, quando si desidera modificare lo schema di un database Magento, il modello utilizzato per eseguire ciò è utilizzare le classi InstallSchema e UpgradeSchema in cui è scritto il codice per modificare lo schema. Magento 2.3 cambierà il modo consigliato implementando uno schema di database dichiarativo.

Per favore, qualcuno potrebbe aiutare a spiegare cosa significa e perché è così vantaggioso . E questo si riferisce alle modifiche al DB stesso o solo agli script utilizzati per installare e aggiornare.

Grazie.


1
se
hai

Risposte:


5

Cercherò di rispondere alla mia domanda qui sulla base di un post che ho appena letto qui .

Da quello che ho capito ... In questo momento, quando un modulo è sviluppato per Magento 2, deve essere scritto in un modo che possa facilmente invitare bug e complessità.

I problemi comuni includono:

  • Avere diversi tipi di script rende il sistema instabile e difficile
  • Eccessiva complessità dell'installazione
  • Non c'è convalida dell'aggiornamento

Il prossimo aggiornamento consentirà agli sviluppatori di ristrutturare parti dei loro moduli in modo che possa essere scritto in modo molto più chiaro.

Le possibili soluzioni includono

  • Evita operazioni SQL perse o ripetute
  • Miglioramenti delle prestazioni
  • Possibilità di ripristinare una versione precedente

Ciò comporterà una riduzione di potenziali bug, un più facile sviluppo e miglioramenti delle prestazioni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.