タクソノミーとオプションのリスト
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
ドメイン モデルを設定するたびに、データを表すのにオプション リストとタクソノミーのどちらを使用すべきかという疑問が生じます。必要な機能を備えた高性能のアプリケーションを作成するには、適切なデータ形式を選択することが重要です。
このドキュメントでは、データ モデルにタクソノミーとオプション リストのどちらを使用すべきかを定義するためのベスト プラクティスを提供します。
タクソノミーとオプション リストのさらなるベスト プラクティスについては、「タクソノミーへのオプション リストの移行」を参照してください。
タクソノミー リレーション
次の条件の少なくとも 1 つを満たす場合は、タクソノミー リレーションを使用します。
-
長い値リストがある: 長いリストがある場合は、タクソノミーを使用します (ただし、値が 300 個を超えないようにすることをお勧めします)。値が 15 個未満である統制語彙リストの場合は、代わりにオプション リストを使用します。
-
これらの値に基づいてセキュリティ ルールを設定する必要がある: オプション リストにはセキュリティ プロパティを保持できません。タクソノミーの値に基づいてセキュリティ モデル ルールを適用する必要がある場合は、タクソノミーを使用します。たとえば、Fruitful ブランドの承認者は、Fruitful ブランドのアセットのみを承認でき、他のアセットは承認できません。
-
値を継承する必要がある: オプション リストは検索ページのファセットにすることができますが、データ モデルのファミリー ツリーから継承することはできません。たとえば、M.ProductFamily 定義にオプション リストがある場合、Products 検索ページにファセット フィルターとして表示することはできません。これをデータ モデルから継承するには、タクソノミーである必要があります。
-
値以外の情報も保持する必要がある: オプション リスト自体には、統制語彙の値以外を保持することはできません。タクソノミーはスキーマ定義であるため、追加のプロパティを含めて拡張することができます。たとえば、説明を追加できます。オプション リストはスキーマ定義ではなく、追加のプロパティを含まない単純なデータソースです。
-
5 レベルよりも深い階層を必要とする: オプションリストでは、作成できるサブレベルの数に制限があります。単純な 5 レベルの階層を保持できますが、それ以上は保持できません。タクソノミーでは、保持できる階層レベルの数に制限はありません。
オプション リスト
次の条件を満たす場合は、オプション リストを使用します。
-
短い値リストがある: 値が 15 個未満である統制語彙リストには、オプション リストを使用します。この場合、オプション リストはタクソノミーよりも強力です。短い値リストにはタクソノミーを使用しないでください。
-
このデータを詳細ページとエンティティの検索コンポーネントのみに表示する必要がある: データがエンティティ自体のみに直接表示される場合は、オプション リストを使用します。
-
条件付きの可視性と条件付きの必須ルールを設定する必要がある: オプション リストでは、他のメンバーの条件付き可視性と条件付き必須ルールを強化できます。