Отже, як деякі з вас можуть знати, Magento 2 рекомендованим способом поводження з моделями / колекціями для дій CRUD є використання контрактів на обслуговування.
Однак, згідно з питаннями та питаннями Magento SE, схоже, більшість людей замість цього використовують модель / ресурсну модель / колекцію безпосередньо.
Як приклад для завантаження цитати, я можу це зробити безпосередньо через завод так:
$this->quoteFactory->create()->load($quoteId);
Де $this->quoteFactory
є примірник\Magento\Quote\Model\QuoteFactory
Але я також можу це зробити за допомогою договору на обслуговування так:
$this->quoteRepository->get($quoteId);
Де $this->quoteRepository
є примірник\Magento\Quote\Api\CartRepositoryInterface
Тож мої запитання - в чому переваги використання контрактів на послуги на заводах?