私は複数のアプリからなるPadrinoプロジェクトを持っています。たとえば、次のようにRuby Padrinoの複数のアプリ:モデルに名前を付けるには?
- ウェブサイト(モデル:サイト、ページ)
- ブログ(モデル:ポスト、コメント)
- ショップ(モデル:カテゴリー、製品、注文)
- トラッキング(モデル:ビジター、コンテンツ)
すべてのモデルを変更せずに1つのディレクトリに入れるのは、私にとっては混乱のようです。だから私は好きそれらを名前空間を考える:
- ウェブサイト(モデル:サイト、SitePage)
- ブログ(モデル:ブログ投稿、BlogComment)
- ショップ(モデル:ShopCategory、ShopProduct、ShopOrder)
- トラッキング(モデル:TrackingVisitor、TrackingContent)
これは非常に奇妙に見え、余分なタイピングがたくさんあります。
あなたはどう思いますか?名前空間を無視し、名前の競合に陥らないようにするのは良いスタイルですか(Blogアプリのカテゴリカテゴリ=>エラー)か、各モデルにアプリ名を追加する必要がありますか?
ありがとうございます。
乾杯マルク・
こんにちは、お返事ありがとうございます。私はモンゴイドを使用しています。私のモデルを名前空間のモジュールにするのは素晴らしいことですが、これはMongoDBの名前付けには影響せず、手動で指定する必要があります。だから私は、モジュールに入れるのではなく、モデル名に名前空間を適用することを考えました。 「カテゴリ」というショップモデルと「BlogCategory」というブログモデルを持つのは嫌ですか? – Marc