Tak więc, jak niektórzy z was wiedzą, Magento 2 zalecał sposób radzenia sobie z modelami / kolekcjami dla działań CRUD, to korzystanie z umów serwisowych.
Ale nadal zgodnie z pytaniami i odpowiedziami Magento SE wydaje się, że większość ludzi używa zamiast tego modelu / modelu zasobów / kolekcji bezpośrednio.
Jako przykład, aby załadować ofertę, mogę to zrobić bezpośrednio przez fabrykę w następujący sposób:
$this->quoteFactory->create()->load($quoteId);
Gdzie $this->quoteFactory
jest przykład\Magento\Quote\Model\QuoteFactory
Ale mogę to również zrobić za pomocą takiej umowy serwisowej:
$this->quoteRepository->get($quoteId);
Gdzie $this->quoteRepository
jest przykład\Magento\Quote\Api\CartRepositoryInterface
Więc mam pytania, jakie są zalety korzystania z umów serwisowych w porównaniu z fabrykami?
źródło