Rails: куда поместить статистический код? - PullRequest
2 голосов
/ 12 ноября 2010

У меня есть приложение Rails, которое использует много написанного мной специального статистического кода, например, вычисление среднего и стандартного отклонения массива чисел или вычисление статистических значимых тестов.

Куда мне положить весь этот код? Он не привязан к какому-либо объекту базы данных, поэтому я предполагаю, что он не должен входить в / models. И если я правильно понимаю, / app / helpers предназначен только для вспомогательных функций, вызываемых из ваших представлений, поэтому я не думаю, что это должно идти туда. Я должен поместить свой статистический код в / lib?

В общем, я не уверен, куда я должен поместить вспомогательные библиотеки, которые вызываются из моих моделей.

Ответы [ 4 ]

4 голосов
/ 12 ноября 2010

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

Я бы положил их в / lib, да. Обратите внимание, что они не будут загружаться Rails автоматически, поэтому вы захотите добавить операторы require в инициализатор.

1 голос
/ 12 ноября 2010

Если этот код полезен только для этого проекта, то / lib - хорошее место. Тем не менее, вы можете также рассмотреть возможность упаковки его в гем, если считаете, что можете использовать код позже в другом проекте, особенно если у вас будет более одного проекта, использующего этот код одновременно.

0 голосов
/ 12 ноября 2010

Согласен, путь вашего кода в модуль, который может быть включен в ваши модели - это путь. Это обычно входит в lib /

0 голосов
/ 12 ноября 2010

/ lib звучит хорошо для этих вещей

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