Donc, comme certains d'entre vous le savent peut-être, Magento 2 a recommandé d'utiliser des contrats de service pour gérer les modèles / collections pour les actions CRUD.
Mais toujours selon les questions et réponses de Magento SE, il semble que la plupart des gens ont tendance à utiliser directement le modèle / modèle de ressource / collection.
À titre d'exemple pour charger un devis, je peux le faire directement via l'usine comme ceci:
$this->quoteFactory->create()->load($quoteId);
Où $this->quoteFactory
est une instance de\Magento\Quote\Model\QuoteFactory
Mais je peux aussi le faire via un contrat de service comme celui-ci:
$this->quoteRepository->get($quoteId);
Où $this->quoteRepository
est une instance de\Magento\Quote\Api\CartRepositoryInterface
Ma question est donc quels sont les avantages de l'utilisation des contrats de service par rapport aux usines?
la source