Разделение большого контроллера Rails без добавления новых моделей - PullRequest
0 голосов
/ 11 мая 2019

Каков наилучший способ разделить большой контроллер Rails, который является большим из-за логики (например, проверка с логикой для нескольких провайдеров)?

Цель состоит в том, чтобы иметь несколько файлов вместо одного без добавления новых моделей

1 Ответ

0 голосов
/ 11 мая 2019

Не существует универсального способа описать, как организовать код.Как разделить это индивидуальное решение.Но я могу дать некоторые общие рекомендации.Я имел дело с такими вещами и могу представить, что у вас там.Поэтому вы можете найти их полезными:

  • попробуйте с небольшими изменениями

  • найдите дублированный код и сначала извлеките его в методы, определенные в этом контроллере

  • позже вы можете решить, что с ними делать, но такие небольшие изменения помогут вам понять всю картину
  • упростить код, если это возможно
  • попытаться выяснитьответственность контроллера, в частности его действия, является конечной целью
  • как только вы четко поймете обязанности кода, вы можете начать думать о том, как его разделить
  • разделение должно быть основано на ответственностифрагментов кода
  • вы можете использовать шаблоны, такие как объекты форм, объекты служб и т. д.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...