工場
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecore Content Hubは、ファクトリを使用して、エンティティまたはデータ ソースのインスタンスを作成するプロセスを簡素化します。
エンティティファクトリ
エンティティファクトリは、特定の定義に基づいてエンティティインスタンスを作成します。エンティティは複雑で、そのメンバーは実行時に変更される可能性があるため、インスタンスが正しいメンバーと構成で作成されていることを確認するためにファクトリが必要です。新しい各インスタンスには、必要なすべてのメンバーが含まれます。
CreateAsyncメソッドを使用して、新しいエンティティを作成します。新しいエンティティのカルチャを指定する必要がある場合は、エンティティを再読み込みしないと後でカルチャを追加または削除できないため、作成プロセス中にカルチャをすべて含めるようにしてください。
たとえば、次の方法を使用して、既定のカルチャで新しいAssetエンティティ インスタンスを作成できます。
この例では、定義名を渡してエンティティ インスタンスを作成します。または、代わりにエンティティ定義インスタンスを渡すこともできます。
エンティティ インスタンスは永続化されません。ファクトリはオブジェクトのみを作成します。エンティティを永続化する必要がある場合は、IEntitiesClientでSaveAsyncメソッドを使用します。
データ ソース ファクトリ
データ ソース ファクトリは、2種類のデータ ソース (フラット データ ソース (単純な項目のリスト) と階層データ ソース (親子関係を持つ構造化されたネストされたデータ) ) のインスタンスを作成します。
データ ソース インスタンスは永続化されません。ファクトリはオブジェクトのみを作成します。データソースを永続化する必要がある場合は、IDataSourcesClientのCreateAsyncを使用します。
フラットなデータソースの作成
フラット データ ソースを作成するには、CreateFlatDataSourceメソッドに一意の名前を渡します。
階層データソースの作成
階層データソースを作成するには、CreateHierarchicalDataSourceメソッドに一意の名前を渡します。