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


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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.