Wie einige von Ihnen vielleicht wissen, empfiehlt Magento 2 die Verwendung von Serviceverträgen, um mit Modellen / Sammlungen für CRUD-Aktionen umzugehen.
Laut den Fragen und Antworten von Magento SE scheint es jedoch so zu sein, als würden die meisten Menschen das Modell / Ressourcenmodell / die Sammlung stattdessen direkt verwenden.
Als Beispiel für das Laden eines Angebots kann ich dies direkt über die Fabrik tun:
$this->quoteFactory->create()->load($quoteId);
Wo $this->quoteFactory
ist eine Instanz von\Magento\Quote\Model\QuoteFactory
Aber ich kann es auch über einen Servicevertrag wie diesen machen:
$this->quoteRepository->get($quoteId);
Wo $this->quoteRepository
ist eine Instanz von\Magento\Quote\Api\CartRepositoryInterface
Meine Frage ist also, welche Vorteile der Einsatz von Serviceverträgen gegenüber Fabriken hat.
quelle