Od 2.1 Magento wprowadziłoMagento/Framework/Model/EntityManager
Mogę się tutaj mylić, ale z mojego zrozumienia wynika, że zastąpiłem Magento/Framework/Model/AbstractModel
implementację funkcji poprzez dziedziczenie i rozwiązałem ją poprzez kompozycję (FYI: https://en.m.wikipedia.org/wiki/Composition_over_inheritance )
Możesz znaleźć przykład tutaj w podstawowych plikach: https://github.com/magento/magento2/blob/59671558ecdab652b40db2d1a7c63d5b1dea0a92/app/code/Magento/Cms/Model/ResourceModel/Block.php
Zasadniczo wszystkie operacje CRUD są jawnie zadeklarowane w klasie i odroczone do EntityManager
klasy. Przed 2.1 metoda nadrzędna była wywoływana przez dziedziczenie.
Więc moje pytania to:
- Jakie są zalety
EntityManager
systemu dziedziczenia wcześniejszego niż 2.1? - czy po prostu deklarowanie metod CRUD (jak w powyższym przykładzie) jest wystarczające, aby rozpocząć implementację w niestandardowym module CRUD, czy jest ich więcej?
magento2
magento-2.1
crud
entity-manager
Raphael at Digital Pianism
źródło
źródło
Odpowiedzi:
Obecnie nie zalecamy używania EntityManager dla twoich encji, ponieważ jest to niedokończona funkcja i planujemy uczynić konfigurację bardziej deklaratywną.
Pomysły EntityManager to:
źródło