Каковы практические применения встраиваемых двигателей? - PullRequest
3 голосов
/ 16 ноября 2011

Только что закончил просмотр "Railscast 277" на монтируемых двигателях в Rails, каковы практические применения монтируемых двигателей?

Ответы [ 2 ]

3 голосов
/ 16 ноября 2011

Одним из лучших примеров будет Devise (для аутентификации), который представляет собой движок (плагин), но монтируется как разделяемый движок; у вас также есть механизмы пространства имен, и это помогает сохранить чувство контекста.

Другим примером может быть дополнение Active Admin, плагины уведомлений об ошибках ... и многое другое. С точки зрения «монтирования» с точки зрения исключительно маршрутизации, вы можете увидеть, как & mdash; с помощью механизма именования пространств вы можете обслуживать полностью изолированное приложение rails по маршруту из самого приложения.

Вам следует подумать и о , читая это .

1 голос
/ 16 ноября 2011

Два основных использования:

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

Spree доводит это до крайности: базовая среда Spree является основным приложением Rails, и для ее настройки вы пишете движки. Это означает, что вы никогда не модифицируете ядро ​​Spree напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...