Vì vậy, như một số bạn có thể biết, Magento 2 đề xuất cách đối phó với các mô hình / bộ sưu tập cho các hành động CRUD là sử dụng hợp đồng dịch vụ.
Nhưng vẫn theo Magento SE Q & A, có vẻ như hầu hết mọi người có xu hướng sử dụng trực tiếp mô hình / mô hình tài nguyên / bộ sưu tập.
Để làm ví dụ để tải báo giá, tôi có thể thực hiện trực tiếp thông qua nhà máy như thế này:
$this->quoteFactory->create()->load($quoteId);
Trong trường hợp $this->quoteFactorylà một thể hiện của\Magento\Quote\Model\QuoteFactory
Nhưng tôi cũng có thể làm điều đó thông qua hợp đồng dịch vụ như thế này:
$this->quoteRepository->get($quoteId);
Trong trường hợp $this->quoteRepositorylà một thể hiện của\Magento\Quote\Api\CartRepositoryInterface
Vì vậy, câu hỏi của tôi là những lợi ích của việc sử dụng hợp đồng dịch vụ đối với các nhà máy là gì?