Я пройшов кілька навчальних посібників у Magento 2, і це мене трохи бентежить. Я бачу, що в основному є два способи, за допомогою яких ми можемо читати / писати суб’єкти господарювання:
Отримати дані
Використання заводського підходу
$object = $this->myFactory->create();
$object->load($myId);
Використання підходу репозиторію
$repo = $this->myRepository();
$object = $repo->getById($myId);
Збереження даних
Використання заводського підходу
$object = $this->myFactory->create();
$object->load($myId);
$object->setData('something', 'somethingDifferent')->save();
Використання підходу репозиторію
$repo = $this->myRepository();
$object = $repo->getById($myId);
$object->setData('something', 'somethingDifferent');
$repo->save($object);
Я також бачу, що і сховище, і заводський клас можна вводити за допомогою ін'єкції залежності. Це щонайменше для мене бентежить.
Коли ми повинні використовувати підхід сховища та заводський підхід? Якої найкращої практики нам потрібно дотримуватися?