Dari 2.1 Magento telah diperkenalkanMagento/Framework/Model/EntityManager
Saya mungkin salah di sini tetapi dari pemahaman saya itu adalah untuk mengganti Magento/Framework/Model/AbstractModel
yang mengimplementasikan fitur melalui warisan dan menyelesaikannya melalui komposisi (FYI: https://en.m.wikipedia.org/wiki/Composition_over_inheritance )
Anda bisa mendapatkan contoh di sini di file inti: https://github.com/magento/magento2/blob/59671558ecdab652b40db2d1a7c63d5b1dea0a92/app/code/Magento/Cms/Model/ResourceModel/Block.php
Pada dasarnya semua operasi CRUD secara eksplisit dinyatakan di kelas dan ditangguhkan ke EntityManager
kelas. Sebelum 2.1, metode induk dipanggil melalui pewarisan.
Jadi pertanyaan saya adalah:
- apa manfaat dari
EntityManager
sistem pewarisan 2.1? - apakah hanya mendeklarasikan metode CRUD (seperti contoh di atas) cukup untuk mulai mengimplementasikannya dalam modul CRUD khusus atau ada lebih banyak?
magento2
magento-2.1
crud
entity-manager
Raphael di Digital Pianism
sumber
sumber
Jawaban:
Saat ini, kami tidak merekomendasikan untuk menggunakan EntityManager untuk entitas Anda karena ini adalah fitur yang belum selesai dan kami berencana untuk membuat konfigurasi lebih deklaratif.
Gagasan EntityManager adalah:
sumber