DDD - Application Gateway

3

Esiste qualche tipo di concetto in DDD relativo a un "Application Gateway"?

Sto definendo un "Application Gateway" come livello API (REST, GraphQL, ecc.) che fornisce un'interfaccia unica con cui i client possono interagire.

Ciò sarebbe in contrasto con il client che parla con il livello dell'applicazione per ogni contesto limitato.

Questo approccio richiederebbe al "Application Gateway" di interagire con più contesti limitati, il che sembra che possa violare il DDD in qualche modo.

C'è qualcosa di simile in DDD? Questa non è una preoccupazione DDD?

    
posta anthonator 27.12.2017 - 17:54
fonte

1 risposta

3

Questo è al di fuori della preoccupazione del DDD. Se identifica correttamente i contesti limitati ei confini di aggregazione, se il tuo livello Dominio è puro (senza effetti collaterali) senza dipendenze da Infrastruttura o Presentazione, allora come lo chiami non è un problema di DDD.

In altre parole, puoi avere qualsiasi tipo di client per il livello Dominio, in qualsiasi architettura.

This approach would require the "Application Gateway" to interact with multiple bounded contexts which seems like it may violate DDD in some way.

Perché? Questo è il modo in cui i monoliti ben progettati / modularizzati funzionano. Potrebbe non essere adatto per un'architettura di microservizio, a livello di sistema, poiché un microservizio non dovrebbe essere più grande di un contesto limitato.

    
risposta data 27.12.2017 - 18:07
fonte

Leggi altre domande sui tag