Di quale livello di architettura fa parte GraphQL?

3

Attualmente mi occupo di un progetto GraphQL con architettura scadente. Ho letto di dove inserire i controlli AuthZ e si riferiscono al "livello aziendale" che deve essere chiamato da un resolver GraphQL.

Fino ad ora, pensavo che GraphQL appartenesse al Data Access Layer (o almeno, JUST PRIMA del DAL), ma ora sembra che appartenga al livello più esterno, simile a un "controller".

A quale livello appartiene?

    
posta Christopher Francisco 02.11.2017 - 15:47
fonte

1 risposta

4

GraphQL è una tecnologia di interfaccia. Il suo obiettivo è migliorare il modo più tradizionale di definire esplicitamente i metodi di interfaccia. Poiché si tratta di una tecnologia di interfaccia, essa appartiene al livello più esterno di un servizio e dovrebbe immediatamente richiamare la logica aziendale sottostante. Il motivo per cui può sembrare un pattern di accesso ai dati è perché riflette uno di questi. In GraphQL definite query e mutazioni, entrambe apparentemente ispirate all'accesso ai dati, ma è pensata per essere applicata alla logica aziendale e non alla persistenza dei dati.

    
risposta data 02.11.2017 - 20:01
fonte

Leggi altre domande sui tag