Задать вопрос
glaphire
@glaphire
PHP developer

Является ли плохой практикой создавать интерфейс для DTO, чтобы уйти от конкретных реализаций с их применением?

Есть модуль, у которого много аргументов завязаны на передачу конкретной реализации DTO. Нужно сделать эту логику более гибкой и передавать в аргументы DTO "одного семейства". Будет ли говнокодом создавать интерфейс-маркер для ухода от привязки к конкретным реализациям? Технически это решит проблему, но на разных форумах встречала ответ, что это плохая практика, потому что появляется неявная логика.
  • Вопрос задан
  • 98 просмотров
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 1
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
Является ли плохой практикой создавать интерфейс для DTO, чтобы уйти от конкретных реализаций с их применением?

эээ... а когда создание интерфейсов вообще может оказаться плохой практикой? ну если не брать совсем идиотские примеры.. DTO - это не аналог stdClass в PHP, класс может и должен инкапсулировать данные, доступ осуществляется через методы. Интерфейс декларирует методы для работы с "required" "свойствами" класса.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы