Где разместить занятия по бизнес-логике - PullRequest
0 голосов
/ 10 апреля 2011

Например, у меня есть класс, который собирает данные с веб-сайтов и возвращает коллекции объектов.Эти данные не хранятся в базе данных, поэтому они не являются моделью.Этот класс используется многими контроллерами, поэтому он не является контроллером.

Где можно разместить такие файлы?

Ответы [ 4 ]

2 голосов
/ 09 августа 2012

Я бы положил их в приложение / модели.Тогда вам не нужно иметь дело с путем автозагрузки или с require и require_dependency.

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

Rails путает модель и постоянство.Я думаю, что хорошо иметь некоторую вашу бизнес-логику вместе с вашими постоянными сущностями, но нет причины, по которой вы не можете иметь логику модели вне ваших объектов ActiveRecord.

2 голосов
/ 10 апреля 2011

Должен зайти в папку lib! Как Модули возможно!

0 голосов
/ 10 апреля 2011

Это объект значения , и он должен оставаться одинаковым для всего сайта, и ваш контроллер или другие компоненты должны использовать его ссылку из модели, ссылка на класс должна быть в модели, а сам класс может быть помещен с объектом значения

0 голосов
/ 10 апреля 2011

Я обычно помещаю эти классы в каталог lib. и чем просто требуют их.

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