Поскольку для этого потребуется создать/обновить множество сущностей одновременно, мне нужно создать доменную службу. Однако мне также нужно создать несколько DTO, которые будут содержать ответ удаленного API, верно?
Куда должна идти эта логика? Должна ли у меня быть следующая структура каталогов:
Код: Выделить всё
Domain -
Model - // my set of entities and repository interfaces are here
....
Synchronization -
RunSynchronizationService.php // domain service
Application
Synchronization -
SynchronizeData.php // application service
SynchronizationDataSourceInterface.php // used by application service
MySpecificRemoteApiDataSource.php // this implements the interface above
SynchronizationDataSourceResponse.php // this would be returned by each call of SynchronizationDataSourceInterface method, and would contain data normalized, but not validated.
Infrastructure -
MyConcreteImplementationOfModelEntityRepository.php
Или мне следует удалить RunSynchronizationService (доменную службу) и позволить службе приложений (SynchronizeData.php) создавать/обновлять объекты домена по адресу каждом этапе процесса синхронизации?
Подробнее здесь: https://stackoverflow.com/questions/418 ... ote-api-go
Мобильная версия