質問: 新しいコンテンツタイプを追加するだけでなく、エンティティを作成するのが適切なのはいつですか? 新しいコンテンツタイプを作成するだけではなく、新しいエンティティタイプを作成する利点は何ですか?コンテンツタイプにすべてのcrudおよびビュー機能がすでに組み込まれている場合、新しいエンティティを作成するために必要なすべてのカスタムコーディングを行うのは少しやり過ぎに思えます。
回答: それは利点が何であるかについてではなく、あなたが言ったように特定の状況に何が適切であるかについての詳細です。ノードでほとんどすべてを表すことができ、99%の状況では(少なくとも私が見つけたように)カスタムエンティティタイプを実装する必要はありません。私は常にtaxonomy_termエンティティタイプを、すべてがノード/コンテンツタイプである必要がない理由の良い例として考えています。分類用語は、本質的に異なるエンティティをグループ化するためのものであり、ノードと同じ機能を必要としません。 could理論的にはコンテンツタイプを使用してこの機能を実行しますが(ノード参照フィールドを使用)、分類用語はノードと同じことを行う必要がないため、実際には機能しません。そうする意味。 userおよびtaxonomy_vocabularyエンティティタイプについても同じことが言えます。したがって、分類用語は別のエンティティとして作成され、必要なことだけを実行するようにプログラムされていますが、フィールドをアタッチできるなどの利点があります。簡単な答えは、ノード/コンテンツタイプしないが必要なことを実行する場合、または非常に多くのオーバーキル/オーバーヘッドであり、ほとんどメリットがない場合、カスタムエンティティを記述します。これは私の個人的な経験にのみ基づいています。 drupalコア開発に直接関与している人がこれについて何を言わなければならなかったかを聞いてみたいです。