dmitriylanets
@dmitriylanets
веб-разработчик

Организуете ли вы DTO для сервисного слоя?

Хочу организовать классы-сервисы с подробной документацией, не подскажите из практики как лучше поступить?
1. Работу с сервисами вести через DTO
2. Работу вести напрямую с моделями, коллекциями (activerecord)
  • Вопрос задан
  • 541 просмотр
Пригласить эксперта
Ответы на вопрос 1
soprun
@soprun
Software Architecture
Data Transfer Object (DTO) — один из шаблонов проектирования, используется для передачи данных между подсистемами приложения. Data Transfer Object, в отличие от business object или data access object не должен содержать какого-либо поведения.


Если сервису необходимо вернуть "данные" выполнения своей задачи, то, они так же очень удобно могут быть "упакованы" в DTO, тогда "сервис" начинает напоминать "Request–response"

Ответ на вариант: 1

ps. "классы-сервисы" - Это "Service layer" или "Application Layer", звучит как-то магический-странно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы