Организация группы контроллеров, которые имеют дело с одной и той же моделью - PullRequest
2 голосов
/ 03 августа 2010

У меня есть куча разных контроллеров, которые работают с одной базовой моделью.Например ...

  • FoobarController
  • FoobarShareController
  • FoobarTakeController
  • FoobarToolsController
  • FoobarVerifyController

Ответы [ 2 ]

2 голосов
/ 03 августа 2010

Я думаю, что самым простым решением было бы просто создать каталог Foobar под контроллерами и поместить все свои вещи в foobar.Вам, возможно, потребуется переделать какой-нибудь маршрут / ajax / и т.д., но это вполне выполнимо и даже рекомендуется.

0 голосов
/ 03 августа 2010

Не зная подробностей о ваших различных контроллерах, связанных с Foobar, было бы трудно дать совет о том, как лучше их организовать. Тем не менее, вы можете спросить себя:

  • Почему у вас сразу несколько контроллеров?
  • Есть ли веская причина, по которой эти контроллеры не могут быть каким-либо образом объединены?
  • Может ли общий базовый контроллер / модуль упростить ситуацию?

В общем, лучше всего использовать подход DRY .

Повторяющаяся логика должна быть объединена в одном месте.

...