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->quoteFactory
là 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->quoteRepository
là 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ì?