Magento 2 และสัญญาการบริการ


9

ฉันรู้ว่ามีคำถามมากมายเกี่ยวกับคำถามนี้ แต่ฉันไม่แน่ใจว่าจะเข้าใจอย่างชัดเจน ..

เราต้องใช้สัญญาบริการเมื่อใด

  • พวกเขาเปลี่ยน CRUD ทำโดย Model/ ResourceModel?
  • เราจำเป็นต้องสร้างสัญญาบริการสำหรับแต่ละเอนทิตีซึ่งจะใช้ตารางข้อมูลในโมดูลที่กำหนดเองทุกครั้งหรือไม่
  • พวกเขาน่าสนใจสำหรับการพัฒนาในอนาคตหรือไม่
  • เหตุใด Magento จึงใช้save/ loadจาก Model ใน Controller / Block และบางครั้งไม่

ขอบคุณ


โพสต์ที่น่าสนใจของ M2 สัญญาบริการนี้
95623

สวัสดี Sanpu และขอบคุณสำหรับลิงค์ :) วิสัยทัศน์ของอลันน่าสนใจและตอนนี้ฉันเริ่มเข้าใจตรรกะของสัญญาบริการ ดูเหมือนว่าจะจัดระเบียบตรรกะโมเดลธุรกิจใหม่ทั้งหมดโดยแยกด้วยแนวคิด Repository / Data / Management & Builder มันไม่ได้อธิบายอย่างชัดเจน แต่อาจจะแทนที่การใช้โมเดลในปัจจุบัน คุณคิดยังไงกับเรื่องนี้?
TaKe_Da_ShAkEr

คำตอบ:


1

โดยทั่วไปสัญญาการบริการเป็นชุดของอินเทอร์เฟซที่พร้อมใช้งานสำหรับโมดูลเพื่อประกาศ API มาตรฐาน ในวงกว้างมี API สองประเภทคือ API ข้อมูลซึ่งแสดงวิธีการ CRUD และ API การดำเนินงานที่ทำอะไรบางอย่างจริงๆ

สัญญาการบริการเป็นไปตามหน้าที่สำคัญหลายประการเช่น:

  • การปรับปรุงกระบวนการอัพเกรด
  • ทำให้กระบวนการปรับแต่งเป็นระเบียบเรียบร้อย
  • โมดูลแยกชิ้น

ตอนนี้ด้วยการใช้ส่วนต่อประสานและ API มันมีความชัดเจนมากขึ้นในการโต้ตอบกับโมดูลในระบบโมดูลาร์เพิ่มเติมของ Magento เนื่องจากพวกเขาสื่อสารผ่านทาง API เท่านั้น

ชั้นเรียนทั้งหมดมีการจัดทำเอกสารผ่านส่วนต่อประสานของพวกเขาเพื่อให้คุณรู้ว่าสิ่งที่แต่ละคนทำและวิธีการใช้มันจะส่งผลกระทบต่อการดำเนินงานทั้งหมดของคุณ

ฉันขอแนะนำให้คุณใช้หลักสูตร Magento Fundamentals of Magento Development ซึ่ง Magento ให้บริการฟรีจนถึง 31/1/2560 ครอบคลุมภาพรวมสัญญาการบริการอย่างละเอียดและพัฒนาเป็น Framework API, Data API และ Web API


0

สัญญาบริการมีประโยชน์อย่างมากใน Magento2 พวกเขากำหนดเขตข้อมูลที่คุณต้องการสำหรับการป้อนข้อมูล เนื่องจากวีโอไอพีได้รับการพัฒนาในลักษณะที่ทั้งตัวควบคุมกระบวนการและ web apis ใช้ที่เก็บและโมเดลเดียวกันสัญญาบริการจึงช่วยให้ข้อมูลเหมือนกันทุกอย่าง มันมีประโยชน์เช่นกันเพราะมันให้โอกาสคุณฉีดโรงงานและสิ่งอื่น ๆ ได้ค่อนข้างง่าย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.