Wiem, że na ten temat jest wiele tematów, ale nie jestem pewien, czy dobrze to rozumiem ...
Kiedy potrzebowaliśmy skorzystać z umowy serwisowej?
- Czy zastępują CRUD wykonane przez
Model
/ResourceModel
? - Czy musieliśmy za każdym razem tworzyć umowę serwisową dla każdego podmiotu, który będzie korzystał z tabeli danych w module niestandardowym?
- Czy są naprawdę interesujące dla przyszłego rozwoju?
- Dlaczego Magento czasami używa
save
/load
z modelu w kontrolerze / bloku, a czasem nie?
Dziękuję Ci
magento2
custom
service-contract
crud
TaKe_Da_ShAkEr
źródło
źródło
Odpowiedzi:
Zasadniczo umowy serwisowe są zestawem interfejsów, które są dostępne dla modułów do deklarowania standardowych interfejsów API. Zasadniczo istnieją dwie kategorie API: API danych, który ujawnia metody CRUD, i operacyjny API, który faktycznie coś robi.
Umowy o świadczenie usług spełniają szereg ważnych funkcji, takich jak:
Teraz, dzięki interfejsom i interfejsom API, znacznie łatwiej jest komunikować się z modułami w bardziej modułowym systemie Magento, ponieważ komunikują się one tylko poprzez API
Wszystkie klasy są dokumentowane za pomocą interfejsów, dzięki czemu dokładnie wiesz, co każda z nich robi i jak korzystanie z niej wpłynie na całą implementację.
Gorąco polecam skorzystanie z kursu Magento Podstawy rozwoju magento, które Magento zapewnia bezpłatnie do 31.01.2017. Obejmuje on wyczerpująco przegląd umowy serwisowej i przekształca się w Framework API, Data API i web API
źródło
Umowy serwisowe są bardzo przydatne w Magento2. Określają dokładnie, jakie pola danych potrzebujesz do wprowadzenia. Ponieważ Magento zostało opracowane w taki sposób, że zarówno kontrolery, procesy, jak i aplikacje internetowe korzystają z tych samych repozytoriów i modeli, umowa serwisowa pomaga sprawić, aby dane były takie same na wszystkich z nich. Jest to również przydatne, ponieważ daje szansę na łatwe wstrzyknięcie fabryk i innych rzeczy.
źródło