REST ha un vincolo di interfaccia uniforme che è il seguente in un formato basato su opinioni molto compresso.È possibile eseguire l'interfaccia DDD e REST e la mappatura della lingua?
- è necessario utilizzare standard come HTTP, URI, MIME, ecc ...
- Devi utilizzare i collegamenti ipertestuali.
- È necessario utilizzare i vocabri RDF per annotare i dati e collegamenti ipertestuali con la semantica.
- Si fa tutto questo per disaccoppiare il client dai dettagli di implementazione del servizio.
DDD con CQRS (o senza esso) è molto simile per quanto ho capito.
- Con CQRS si definisce un'interfaccia per interagire con il modello di dominio. Questa interfaccia consiste di comandi e classi di query.
- In DDD si definiscono eventi di dominio per disaccoppiare il modello di dominio dai dettagli di persistenza.
- Con DDD hai un linguaggio onnipresente per contesto limitato che esprime la semantica.
- Si fa tutto questo per disaccoppiare completamente il modello di dominio dal mondo esterno.
E 'possibile mappare l'interfaccia uniforme REST all'interfaccia di dominio definita da comandi e query ed eventi di dominio? (Quindi il codice di servizio REST verrebbe generato automaticamente.)
È possibile mappare la semantica dei dati collegati alle lingue ubiquitarie? (Quindi non è necessario definire termini molto simili, basta trovare e riutilizzare i vocab esistenti.)
Si prega di aggiungere un esempio di mappatura molto semplice alla risposta, perché sì o perché no!
Questo mi ha ricordato gli oggetti nudi (http://www.nakedobjects.org/). Vedo che c'è anche qualcosa chiamato oggetti riposanti (http://restfulobjects.org/): http://www.infoq.com/articles/Intro_Restful_Objects –
In realtà le proprietà di comandi, eventi di dominio, ecc ... non devono essere nascoste . Sono DTO che rappresentano l'interfaccia del modello di dominio. Quindi gli oggetti nudi fanno qualcosa di completamente diverso, penso. Gli oggetti RESTful hanno una mappatura errata: "nella specifica Oggetti restful ogni oggetto dominio è una risorsa". Ma non aiuto di più, non voglio scrivere la risposta. – inf3rno