Модели пространств имен в приложении Rails

Недавно у меня была дискуссия с моим другом, который также является разработчиком RoR. Мы спорили о том, как следует управлять моделями Rails. Лично мне нравится оставлять в пространстве имен по умолчанию только корневые модели (, например. Пользователь, Статья, Билл и т. д. ), а зависимые модели переходят в модуль (, например. User::Profile, User::Activity)с именем корневой модели, с которой они связаны.

С другой стороны, я видел много проектов, в которых было около 100 моделей в пространстве имен по умолчанию, называемом user_profile, user_activity и так далее. Судя по разработке Java (Spring), сообщество Java склонно организовывать классы в пакеты и группировать их логически, что я нахожу очень привлекательным.

Таким образом, вопрос состоит в том,:есть ли какие-либо недостатки в группировании моделей в модули (, кроме дополнительного :класса_имени в определении отношения), и есть ли какие-либо особые причины, по которым люди обычно этого не делают? сделать это?

7
задан FreeCandies 28 March 2012 в 18:30
поделиться