somebug
@somebug

Является ли данный код нарушением принципа Dependency Inversion?

Создание объекта сущности в контроллере будет ли являться нарушением DI?
Пример из демо symfony:
https://github.com/symfony/demo/blob/e5e5a8fff0483...

public function new(Request $request): Response
    {
        $post = new Post();
        $post->setAuthor($this->getUser());
...
  • Вопрос задан
  • 134 просмотра
Решения вопроса 1
glaphire
@glaphire Куратор тега PHP
PHP developer
Тут нет нарушения, потому что нет дополнительной бизнес логики в виде разных подвидов поста, поэтому можно ограничиться созданием поста локально, в пределах экшена контроллера. Нарушение DI присутствует, когда явно видно, что классы зависят от реализации там, где пора создавать абстракцию
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
не будет, но лучше использовать абстрактную фабрику
p.s. new зарезервировано php и не может быть именем метода
Ответ написан
Ваш ответ на вопрос

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

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