Magento 2 e contratti di servizi


9

So che ci sono molti argomenti su questa domanda, ma non sono sicuro di capire chiaramente ..

Quando è stato necessario utilizzare il contratto di assistenza?

  • Stanno sostituendo il CRUD fatto da Model/ ResourceModel?
  • Dobbiamo creare ogni volta un contratto di servizio per ogni entità che utilizzerà una tabella di dati sul modulo personalizzato?
  • Sono davvero interessanti per lo sviluppo futuro?
  • Perché Magento a volte usa save/ loaddal Modello in Controller / Block, a volte no?

Grazie


Un post interessante di servizio M2 contrae questo
95623

Ciao Sanpu e grazie per il link :). La visione di Alan è interessante e ora comincio a capire la logica del contratto di servizio. Sembra riorganizzare tutta la logica del modello di business separatamente con i concetti Repository / Data / Management & Builder. Non è chiaramente spiegato, ma probabilmente sostituirà l'attuale utilizzo del modello. Cosa ne pensi ?
TaKe_Da_ShAkEr

Risposte:


1

Fondamentalmente, i contratti di servizio sono un insieme di interfacce disponibili per i moduli per dichiarare le API standard. In generale, ci sono due categorie di API, l'API di dati che espone i metodi CRUD e l'API operativa che effettivamente fa qualcosa.

I contratti di servizio svolgono una serie di importanti funzioni, quali:

  • Migliorare il processo di aggiornamento
  • Formalizzazione del processo di personalizzazione
  • Disaccoppiamento dei moduli

Ora, con l'uso di interfacce e API, è molto più chiaro come interagire con i moduli nel sistema più modulare di Magento poiché comunicano solo tramite API

Tutte le classi sono documentate tramite le loro interfacce, in modo che tu sappia esattamente cosa fa ciascuna e come l'utilizzo influirà sull'intera implementazione.

Consiglio vivamente di seguire il Corso Magento Fundamentals of magento Development che Magento offre gratuitamente fino al 31/1/2017. Copre in modo esauriente la panoramica del contratto di assistenza e si trasforma in API Framework, API dati e API web


0

I contratti di assistenza sono molto utili in Magento2. Definiscono esattamente quali campi di dati sono necessari per un input. Poiché Magento è stato sviluppato in modo tale che controller, processi e API Web consumino gli stessi repository e modelli, il contratto di servizio aiuta a rendere i dati uguali lungo tutti. È utile anche perché ti dà la possibilità di iniettare fabbriche e altre cose abbastanza facilmente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.