Mi sono imbattuto in una dichiarazione che il modello di dominio progettato in conformità con DDD non dovrebbe essere utilizzato come risorse in un'API REST (source).Perché il modello di dominio non deve essere utilizzato come risorse nell'API REST?
È chiaro che un'API REST è un contratto dell'applicazione mentre il modello di dominio è parte dell'implementazione e quindi è meglio tenere queste due cose separate, in modo che una modifica nel modello di dominio non avvenga automaticamente implica un cambiamento nell'API REST.
Tuttavia, penso che in caso di piccoli progetti (dove l'API REST ha un solo consumatore - il frontend javascript, sviluppato da un team) i vantaggi di avere modelli separati non giustificano il costo della separazione dei modelli (classi diverse - modello di dominio e rappresentazioni di risorse e codice di mappatura tra i modelli). Ovviamente il livello dominio non può avere alcun riferimento al codice dell'infrastruttura specifica REST (per mantenere la separazione delle preoccupazioni).
Il dominio ei modelli REST devono essere separati?