ดังที่บางคนอาจจะรู้วิธีที่วีโอไอพี 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
ดังนั้นคำถามของฉันคือประโยชน์ของการใช้สัญญาบริการกับโรงงานมีอะไรบ้าง