@HCEL

Правильно будет создать один метод в контроллере или создавать под каждый action свой метод?

Есть сущность User.
И основные маршруты
POST /api/users/:id
GET /api/users/:id
DELETE /api/users/:id
PUT /api/users/:id

Если сейчас мой контроллер выглядит что то типа этого
class UserController extends BaseController {
  static create() {}
  static findById() {}
  static destroyById() {}
  static updateById() {}
}

Потом нужно добавить бизнес логику на изменения баланса, аватара.
PUT /api/users/:id/balance
PUT /api/users/:id/avatar


То как мне лучше реализовать?
Добавить дополнительные методы в контроллер? (updateAvatar, updateBalance)
Или проще в 1-ом методе update писать множество условий и вызывать нужный модуль сервиса? Например так прилетел action на изменение баланса, значит вызываю модуль Обновления баланса. Так?
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ответы на вопрос 1
@qwazimord
Интроверт
Ну подумай с этой стороны - если всё будешь добавлять в один метод-класс - то рано или поздно он разрастется до неприличных размеров. В таком коде будет тяжелее ориентироваться. Лучше сразу разбить на мелкие модули и всегда точно знать с каким файлом-методом работаешь в коде.
Ответ написан
Ваш ответ на вопрос

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

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