Redjik
Джедай-мастер
Rest
Есть контроолер/да или даже пофиг экшен, по сути у нас нет вьюх, а есть обьекты трансформеры (которые рендерят обьект в нужный формат - json, xml, whatsoever), что-то сделал с сущностью, прогнал через трансформер - отдал.
Для каждой сущности можно/нужно сделать свой трансформер (ибо у каждой сущности частенько свои правила рендеринга).
И как же тут поступить с эксепшенами, даже тот же блин 404?
В экшен/контроллер пихать трансформеры всех возможных ошибок? Да нифига!
Поэтому и кидается эксепшен, а хендлер уже отдает этот эсксепшен в нужном формате.
SRP в действии.
Есть контроолер/да или даже пофиг экшен, по сути у нас нет вьюх, а есть обьекты трансформеры (которые рендерят обьект в нужный формат - json, xml, whatsoever), что-то сделал с сущностью, прогнал через трансформер - отдал.
Для каждой сущности можно/нужно сделать свой трансформер (ибо у каждой сущности частенько свои правила рендеринга).
И как же тут поступить с эксепшенами, даже тот же блин 404?
В экшен/контроллер пихать трансформеры всех возможных ошибок? Да нифига!
Поэтому и кидается эксепшен, а хендлер уже отдает этот эсксепшен в нужном формате.
SRP в действии.