1

コンテンツ タイプの既存のフィールドを再利用する利点は何ですか?

または、新しいコンテンツ タイプ用に新しいフィールドを作成する利点は何ですか?

たとえば、「ブック レビュー」という名前のコンテンツ タイプがあり、「概要」というラベルの付いたフィールドがあるとします。「映画レビュー」という新しいコンテンツ タイプを作成し、「概要」というフィールドも追加したいと考えています。

4

2 に答える 2

1

既存のフィールドを再利用する利点

  1. データベース内のテーブルが 1 つ (実際には 2 つ) 少ないため、パフォーマンスが向上します。
  2. たとえば、すべてのコンテンツの概要を (コンテンツ タイプに関係なく) 表示したい場合、既存のフィールドを再利用するとクエリが簡単になります。
  3. ディスプレイにビューを使用している場合、コンテンツ タイプごとに異なるフィールドを追加するのではなく、1 つのフィールドを追加するだけで済みます。ブック レビューとムービー レビューの両方の概要を表示したい場合、両方をコンテンツ タイプ フィルタに追加 (または) し、1 つの共通フィールドを追加するだけです。
  4. テンプレート ファイルを上書きする場合、多くのテンプレートではなく 1 つのテンプレートを上書きするだけで済みます。

異なる (新しい) フィールドを使用する利点

  1. 両方のフィールドを別々に表示する必要がある場合は、より細かく制御できます。
  2. フィールドに非常に多数の値がある場合は、1 つのテーブルに 1000 エントリのクエリを実行する代わりに、50,000 エントリのテーブルにクエリを実行するだけで済みます。これにより、パフォーマンスが向上する可能性があります(ただし、よくわかりません。ケース固有の可能性があります)

私の好みの選択

  1. 機能的に意味がある場合は、既存のフィールドを再利用します。たとえば、私は通常、親コンテンツ タイプへのノード参照を再利用して、ほとんどのクエリをシンプルに保ちます。
  2. ユーザーストーリーで再利用する意味がない場合は、新しいフィールドを使用することをお勧めします。
于 2012-11-20T13:14:53.597 に答える
0

同じフィールドの再利用 - フィールドを 1 か所で処理できます。コード処理 + テーマ。新しいフィールドの作成 - サマーリーは良い例ではありません。Drupal によって提供される組み込みのテキスト エリアがあるからです。両方 (映画と本) に同じプリセット サイズの画像フィールドを追加すると、各コンテンツ タイプに画像を表示し、必要に応じて同じように表示することができます (二重の作業は必要ありません)。

于 2012-11-20T10:18:29.663 に答える