最近、RoR開発者でもある友人と話し合いました。Railsモデルをどのように管理するかについて議論しました。個人的には、ルートモデル(ユーザー、記事、請求書など)のみをデフォルトの名前空間に残し、依存モデルはルートの名前でモジュール(ユーザー::プロファイル、ユーザー::アクティビティなど)に移動します。それらが関連付けられているモデル。
一方、user_profile、user_activityなどと呼ばれるデフォルトの名前空間に100個のモデルがあるプロジェクトをたくさん見ました。Java(Spring)の開発から判断すると、Javaコミュニティはクラスをパッケージに編成し、論理的にグループ化する傾向があります。これは非常に魅力的です。
したがって、問題は次のとおりです。モジュールでモデルをグループ化することに欠点はありますか(リレーション定義の余分な:class_nameを除く)、人々が通常それを行わない特定の理由はありますか?