Jadi seperti yang Anda ketahui, Magento 2 merekomendasikan cara untuk menangani model / koleksi untuk tindakan CRUD adalah dengan menggunakan kontrak layanan.
Tetapi masih menurut Magento SE T&J sepertinya sebagian besar orang cenderung menggunakan model / sumber daya model / koleksi sebagai gantinya.
Sebagai contoh untuk memuat penawaran, saya dapat melakukannya langsung melalui pabrik seperti ini:
$this->quoteFactory->create()->load($quoteId);
Di mana $this->quoteFactory
adalah contoh dari\Magento\Quote\Model\QuoteFactory
Tapi saya juga bisa melakukannya melalui kontrak layanan seperti ini:
$this->quoteRepository->get($quoteId);
Di mana $this->quoteRepository
adalah contoh dari\Magento\Quote\Api\CartRepositoryInterface
Jadi pertanyaan saya adalah apa manfaat menggunakan kontrak layanan atas pabrik?
sumber