L'api REST può essere considerata come un livello di presentazione in DDD?

4

Ho letto molte domande su questo problema e alcune di esse sono

Presentazione VS livello di applicazione in DDD

Livello applicazione vs livello dominio?

Quindi la mia domanda è se il livello superiore è l'API REST e non c'è bisogno di alcuna interfaccia utente, l'API REST è considerata come livello di presentazione o livello applicazione?

Aggiorna

Da quando ho ricevuto alcuni commenti su come questa domanda non abbia nulla a che fare con DDD e che non ci sia un livello di presentazione in DDD ecc., per non confondere il livello dell'applicazione in OSI ecc., ho deciso di aggiungere questo.

Sembra che ci sia anche un livello di interfacce distribuite che gestirà questo ambito.

Quindi fondamentalmente lo strato di presentazione fa parte dell'architettura DDD, ma non il cuore di questa architettura. Anche i servizi Web in una forma di .net web api (rest) esisterebbero in questo strato di interfacce distribuite.

    
posta Dario Granich 11.05.2016 - 20:09
fonte

2 risposte

3

REST è un protocollo e una convenzione che si trova sopra HTTP. Non è né il livello applicazione né il livello presentazione. Non è affatto considerato parte del modello OSI .

HTTP è considerato Livello applicazione

Non confondere il Livello applicazione in DDD con il livello applicazione nel modello OSI; non sono la stessa cosa. DDD non sembra avere un Presentation Layer in pratica .

Un "Layer of Abstraction" è proprio questo; uno strato di astrazione. È un posto dove mettere il codice e stabilire protocolli API. La tua astrazione potrebbe essere diversa dalla mia. Non esiste "un solo anello per dominarli tutti", né esiste "The One True Way".

    
risposta data 11.05.2016 - 21:59
fonte
0

Nel modello OSI ? la tua API REST è in esecuzione in un'applicazione utente che parla con il livello applicazione (livello 7).

In REST, il ruolo principale della tua api è il trasferimento di dati ipermediali, vale a dire la conversione di concetti di dominio in / da rappresentazioni ipermediali. Probabilmente è meglio descriverlo come una preoccupazione applicativa, piuttosto che una preoccupazione per la presentazione.

In altre parole, il messaggio che stai inviando al client è una rappresentazione dello stato applicazione . Quindi penso che tu possa fare un argomento piuttosto convincente che stai inviando quella rappresentazione dal livello "application".

    
risposta data 11.05.2016 - 21:52
fonte

Leggi altre domande sui tag