1

Тема: Я получаю в экшене json и создаю из него 2 сущности, как правильно?

Тоесть приходит json.

И есть 2 сущности, которые создаются в этом экшене.
Создание 2х сущностей в одном месте не красиво с точки зрения CRUD rest.

Я хотя и новичек хочу сразу все делать правильно, разнести создание каждой сущности в сервис или как?

2

Re: Я получаю в экшене json и создаю из него 2 сущности, как правильно?

TarasMax пишет:

Создание 2х сущностей в одном месте не красиво с точки зрения CRUD rest.

У вас по сути два независимых вопроса.

REST — он про собственно командный протокол. Ему не важно, где вы создаете сущности и как. Ему важно, чтобы команды были простыми и логичными и выполняли простые, атомарные действия. При создании нескольких сущностей в пределах одного запроса, непонятно, что возвращать в результатах. Также, непонятно что вернуть, если одна сущность создалась успешно, а вторая вызвала исключение. Поэтому смешивать несколько действий в одном запросе — плохая практика.

В свою очередь, создание сущностей прямо в контроллере — плохая практика в приложении. Безотносительно REST, в любом. Завтра вам понадобится еще один контроллер, который будет создавать эту же сущность (из консоли, например), и вам придется дублировать код. Бизнес-логика должна быть в отдельном слое (в сервисном, в контексте Симфони).

3

Re: Я получаю в экшене json и создаю из него 2 сущности, как правильно?

Большое спасибо, научился пользоватся сервисами.