तो जैसा कि आप में से कुछ लोग जानते हैं, Magento 2 ने CRUD क्रियाओं के लिए मॉडल / संग्रह से निपटने के लिए सेवा अनुबंधों का उपयोग करने का तरीका सुझाया है।
लेकिन अभी भी Magento SE Q & A के अनुसार ऐसा लगता है कि ज्यादातर लोग इसके बजाय सीधे मॉडल / संसाधन मॉडल / संग्रह का उपयोग करते हैं।
एक उद्धरण को लोड करने के लिए एक उदाहरण के रूप में मैं इसे सीधे कारखाने के माध्यम से इस तरह कर सकता हूं:
$this->quoteFactory->create()->load($quoteId);
कहाँ $this->quoteFactory
का एक उदाहरण है\Magento\Quote\Model\QuoteFactory
लेकिन मैं इसे इस तरह से सेवा अनुबंध के माध्यम से भी कर सकता हूं:
$this->quoteRepository->get($quoteId);
कहाँ $this->quoteRepository
का एक उदाहरण है\Magento\Quote\Api\CartRepositoryInterface
तो मेरा सवाल यह है कि कारखानों पर सेवा अनुबंधों का उपयोग करने के क्या लाभ हैं?