Bisakah seseorang tolong jelaskan Skema Database Deklaratif

8

Jadi, saya membaca bahwa Magento 2.3 akan memperkenalkan Skema Basis Data Deklaratif .

Hari ini, ketika Anda ingin mengubah skema database Magento, pola yang digunakan untuk mencapai ini adalah dengan menggunakan kelas InstallSchema dan UpgradeSchema di mana kode ditulis untuk mengubah skema. Magento 2.3 akan mengubah cara yang disarankan dengan menerapkan skema database deklaratif.

Tolong, bisakah seseorang membantu menjelaskan apa artinya ini dan mengapa ini sangat bermanfaat . Dan apakah ini merujuk pada perubahan pada DB itu sendiri atau hanya skrip yang digunakan untuk menginstal dan memutakhirkan.

Terima kasih.

Craig
sumber
1
jika kamu masih membutuhkan github.com/bdcrops/BDC_Declarative
matinict

Jawaban:

5

Saya akan mencoba menjawab pertanyaan saya sendiri di sini berdasarkan pada posting yang baru saja saya baca di sini .

Dari apa yang saya mengerti ... Saat ini, ketika modul dikembangkan untuk Magento 2 harus ditulis dengan cara yang dapat dengan mudah mengundang bug dan kompleksitas.

Masalah umum meliputi:

  • Memiliki berbagai jenis skrip membuat sistem tidak stabil dan sulit
  • Kompleksitas instalasi yang berlebihan
  • Tidak ada validasi pembaruan

Pembaruan mendatang akan memungkinkan pengembang untuk merestrukturisasi bagian-bagian modul mereka sehingga dapat ditulis lebih jelas.

Solusi potensial termasuk

  • Menghindari operasi SQL yang terlewat atau berulang
  • Peningkatan kinerja
  • Kemampuan untuk kembali ke versi sebelumnya

Ini akan menghasilkan pengurangan bug potensial, pengembangan lebih mudah dan peningkatan kinerja.

Craig
sumber