2014-12-29 2 views
0

Я создаю свое первое приложение Rails, и я буду интегрировать несколько других приложений, таких как Mandrill, Xero и т. Д.Лучшая практика Rails для доступа к API-оболочкам в приложении

Мне просто интересно, какие лучшие практики хранят переменные экземпляра во всем мире. Например, я не хочу настраивать экземпляр оболочки Mandrill в каждом из моих контроллеров. Я хочу сделать это в одном месте и позвонить ему, когда мне нужно отправить электронное письмо.

Это application_helper.rb место для этого?

ответ

0

Я бы создал для этого сервис. Фактически вы можете проверить http://blog.codeclimate.com/blog/2012/10/17/7-ways-to-decompose-fat-activerecord-models/, что является отличным способом сделать ваши приложения гибкими, проверенными и простыми в обслуживании.

+0

Спасибо, что ответили! Я еще не обратился к службам Rails, это может быть хорошим оправданием для этого. – lukerollans

+0

Вот слабая статья о создании Сервисов для всех, кто может приехать таким образом в будущем. https: //blog.engineyard. com/2014/keep-your-rails-controllers-dry-with-services – lukerollans

+0

Да, важно сказать, что эти услуги, по сути, являются POROs (Plain Old Ruby Objects). Служба имен является видом зарезервированной для связи с другими приложениями/API, а интерактор используется для внутренних служб. Для второго вы можете использовать драгоценный камень «интерактора». – Miknash

Смежные вопросы