Dal 2.1 Magento ha introdottoMagento/Framework/Model/EntityManager
Potrei sbagliarmi qui, ma dalla mia comprensione è sostituire quello Magento/Framework/Model/AbstractModel
che stava implementando la funzionalità tramite ereditarietà e risolverlo tramite composizione (FYI: https://en.m.wikipedia.org/wiki/Composition_over_inheritance )
Puoi ottenere un esempio qui nei file core: https://github.com/magento/magento2/blob/59671558ecdab652b40db2d1a7c63d5b1dea0a92/app/code/Magento/Cms/Model/ResourceModel/Block.php
Fondamentalmente tutte le operazioni CRUD sono dichiarate esplicitamente nella classe e rinviate alla EntityManager
classe. Prima della 2.1, il metodo parent era chiamato tramite ereditarietà.
Quindi le mie domande sono:
- quali sono i vantaggi del
EntityManager
sistema di eredità pre 2.1? - sta semplicemente dichiarando i metodi CRUD (come nell'esempio sopra) abbastanza per iniziare a implementarlo in un modulo CRUD personalizzato o c'è di più?