Я столкнулся с утверждением о том, что модель домена, разработанная в соответствии с DDD, не должна использоваться в качестве ресурсов в REST API (source).
Понятно, что REST API - это контракт приложения, в то время как модель домена является частью реализации, и поэтому лучше всего разделить эти две вещи, так что изменение в модели домена автоматически не подразумевает изменение API REST.
Однако, я думаю, что в случае небольших проектов (где REST API имеет только одного потребителя - интерфейс javascript, разработанный одной командой), преимущества наличия отдельных моделей не оправдывают затраты на разделение моделей (разные классы - модель домена и представления ресурсов и код сопоставления между моделями). Очевидно, что на уровне домена не может быть ссылок на конкретный код инфраструктуры REST (чтобы разделить проблемы).
Следует ли разделять домен и модели REST?