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?
quelle
Antworten:
Derzeit wird die Verwendung von EntityManager für Ihre Entitäten nicht empfohlen, da es sich um eine nicht abgeschlossene Funktion handelt, und wir planen, die Konfiguration deklarativer zu gestalten.
Ideen von EntityManager sind:
quelle