З 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 або є ще?