Ab 2.1 hat Magento eingeführtMagento/Framework/Model/EntityManager
Ich kann mich hier irren, aber nach meinem Verständnis ist es zu ersetzen, Magento/Framework/Model/AbstractModel
welche Funktion über die Vererbung implementiert wurde, und dies über die Komposition zu lösen (zu Ihrer Information: https://en.m.wikipedia.org/wiki/Composition_over_inheritance )
Ein Beispiel finden Sie hier in den Core-Dateien: https://github.com/magento/magento2/blob/59671558ecdab652b40db2d1a7c63d5b1dea0a92/app/code/Magento/Cms/Model/ResourceModel/Block.php
Grundsätzlich werden alle CRUD-Operationen explizit in der Klasse deklariert und auf die Klasse verschoben EntityManager
. Vor 2.1 wurde die übergeordnete Methode über die Vererbung aufgerufen.
Meine Fragen sind also:
- Was sind die Vorteile des
EntityManager
Vererbungssystems vor 2.1? - ist einfach die CRUD Methoden zu erklären (wie im Beispiel oben) genug zu beginnen , es in einem benutzerdefinierten CRUD - Modul realisiert oder ist es mehr?