De 2.1 Magento introduziuMagento/Framework/Model/EntityManager
Posso estar errado aqui, mas, pelo meu entendimento, é substituir o Magento/Framework/Model/AbstractModel
que estava implementando o recurso por herança e resolvê-lo por composição (FYI: https://en.m.wikipedia.org/wiki/Composition_over_inheritance )
Você pode obter um exemplo aqui nos arquivos principais: https://github.com/magento/magento2/blob/59671558ecdab652b40db2d1a7c63d5b1dea0a92/app/code/Magento/Cms/Model/ResourceModel/Block.php
Basicamente, todas as operações CRUD são declaradas explicitamente na classe e adiadas para a EntityManager
classe. Antes da versão 2.1, o método pai era chamado por herança.
Então, minhas perguntas são:
- Quais são os benefícios do
EntityManager
sistema de herança acima do pré-2.1? - está simplesmente declarando os métodos CRUD (como o exemplo acima) o suficiente para começar a implementá-lo em um módulo CRUD personalizado ou há mais?