Как вы, возможно, знаете, модули обычно используются либо как пространства имен, либо как миксины.
Место размещения модуля зависит от того, насколько тесно он связан с каталогом приложения. Несколько шаблонов в модулях хранения:
Каталог / lib, если модуль особо не «взаимодействует» или не относится к приложению / и вы рассматриваете модуль как внутренний плагин.
Каталог app / models будет подходящим местом, если ваш модуль занимает центральное место в вашей бизнес-логике. Популярный пример использования здесь, где вы используете модуль как миксин для СУШКИ ваших моделей / контроллеров.
37 Сигналы вводили схему обработки их как «проблем» и хранения их в приложении / проблемах.
Если в вашем модуле используется драгоценный камень, вам может потребоваться установить драгоценный камень в модуле (иногда требование вообще не требуется).
Ваш третий вопрос неясен. Извини за это. Не совсем уверен, что вы пытаетесь сделать.