Magento 2 i umowy serwisowe

9

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/ loadz modelu w kontrolerze / bloku, a czasem nie?

Dziękuję Ci

TaKe_Da_ShAkEr
źródło
Interesujący post usługi M2 kontrakty to
95623
Cześć Sanpu i dziękuję za link :). Wizja Alana jest interesująca i teraz zaczynam rozumieć logikę umowy serwisowej. Wygląda na to, że reorganizuje całą logikę modelu biznesowego osobno za pomocą koncepcji repozytorium / danych / zarządzania i konstruktora. Nie jest to jasno wyjaśnione, ale prawdopodobnie zastąpi obecne użycie modelu. Co o tym myślisz ?
TaKe_Da_ShAkEr

Odpowiedzi:

1

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:

  • Ulepszenie procesu aktualizacji
  • Formalizacja procesu dostosowywania
  • Moduły odsprzęgające

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

Mojżesz N. Njenga
źródło
0

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.

awavi
źródło