Associazione dati tra domini

0

Recentemente ho sviluppato diverse applicazioni Web front-end che si legano a un database utilizzando un'API CRUD RESTful.

Ho notato un'enorme quantità di codice boilerplate che va a definire l'API. Ad esempio, sul back-end definisco uno schema db, un controller, un endpoint api e un modello di visualizzazione. Sul front-end espongo eventi, consumo il modello di visualizzazione, lego i miei dati e collego l'interfaccia utente.

Invece di implementare nuovamente una serie di azioni dell'API CRUD ogni volta che aggiungo il mio schema db, sembra più semplice creare un sistema di gestione che crei automaticamente azioni API basate sullo schema db. Quindi implementa un legame generico simile sul mio front-end.

Esiste un modello di progettazione, un processo di sviluppo, una metodologia di sviluppo, ecc. per questo?

    
posta Nathan Goings 31.10.2018 - 19:37
fonte

1 risposta

0

In pratica hai tre opzioni

  1. Inserisci il codice della piastra della caldaia
  2. Genera il codice con i modelli
  3. Implementa un'interfaccia di query generica

Il problema con 2 è che generalmente hai alcuni metodi specifici che vuoi usare in aggiunta a quelli standard CRUD. GetCustomerByPostCode o GetRecentlyLookedAtItems ecc. Finisci per modificare il codice generato in base alle tue esigenze.

Il problema con 3 è che A le query non sono limitate a quelle predefinite, e B a volte la query SQL creata dal linguaggio di query è meno performante di uno che potresti scrivere da solo.

Nella mia esperienza 1 non è una cattiva soluzione.

    
risposta data 31.10.2018 - 22:37
fonte

Leggi altre domande sui tag