因此,如您所知,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
所以我的问题是,与工厂相比,使用服务合同有什么好处?