Я пытаюсь создать образец лучшей практики для клиентов ReST в Symfony 2, поскольку это очень распространенная работа для нас в моей компании, где у нас есть приложения Symfony на фронте интерфейса, говорящие на основе Java на основе HTTP/ReST.
Мое мышление заключается в том, что эти сервисы заполняют роль "Репозиторий" в DDD для конкретного домена. Основываясь на соглашениях, определенных Doctrine, они будут находиться в классах репозитория, которые возвращают объекты Entity.
Я думаю, что такое же соглашение может работать и здесь, клиент ReST реализует класс репозитория, используя библиотеку, такую как Guzzle или просто прямой Curl, не имеет значения, как, а затем в коде существуют базовые преобразования из XML или JSON из и назад к объектам Entity для разработчика вверх по течению для управления. Это согласуется с шаблонами в других случаях использования Symfony 2 и имеет смысл с точки зрения DDD.
Кто-нибудь видит проблему с этим или лучший способ сделать это?