С 2.1 Magento ввелMagento/Framework/Model/EntityManager
Я могу ошибаться, но, насколько я понимаю, он должен заменить то, Magento/Framework/Model/AbstractModel
что реализовывало эту функцию с помощью наследования, и решить ее с помощью композиции (FYI: https://en.m.wikipedia.org/wiki/Composition_over_inheritance )
Вы можете получить пример здесь в основных файлах: https://github.com/magento/magento2/blob/59671558ecdab652b40db2d1a7c63d5b1dea0a92/app/code/Magento/Cms/Model/ResourceModel/Block.php
В основном все операции CRUD явно объявлены в классе и отложены до EntityManager
класса. До версии 2.1 родительский метод вызывался через наследование.
Итак, мои вопросы:
- Каковы преимущества
EntityManager
системы наследования до 2.1? - это просто объявить методы CRUD (как в примере выше) столько , чтобы начать ее реализацию в пользовательском модуле CRUD или есть еще?