1. Connectの設定

工場と団体

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

ファクトリーメソッドパターンは、ファクトリーの概念を実装したオブジェクト指向のクリエイショナルデザインパターンです。特定のクラスを基にしなくてもオブジェクトを作成できます。このパターンの核は、オブジェクトを作成するためのインターフェースを定義しつつ、そのインターフェースを実装するクラスがどのクラスをインスタンス化するか決めることです。ファクトリーメソッドは、クラスがインスタンス化をサブクラスに延期できるようにします。

エンティティファクトリーを設定するには、タイプを設定します。デフォルトでは、SitecoreファクトリーはConnectを通じて暗に使用されます:

Sitecore.Commerce.Carts.configファイルでカスタムオブジェクトを設定するには:

<commerce.Entities> </commerce.Entities>

実際のConnectプロバイダー実装では、カスタムオブジェクトは既知であり、必ずしもFactoryを使って作成する必要はありません。

例えば、いくつかのプロセッサでは工場への参照をパラメータとして使うことができます。 CreateCart:

必要なタイプのインスタンスを取得するにはFactory.Createメソッドを使う必要があります。例えば、以下のコードスニペットでは、カートを工場に呼び出してカートを作成・返送する必要があります。カートドメインモデルは完全に修正・カスタマイズ可能で、デフォルトのカートタイプを自分の実装に置き換えることができます。

public override void Process(ServicePipelineArgs args) { var result = (CartResult)args.Result; var cart = this.entityFactory.Create("Cart"); var request = (CreateOrResumeCartRequest)args.Request; cart.UserId = request.UserId; cart.ShopName = request.ShopName; cart.CartName = request.CartName; cart.CustomerId = request.CustomerId; cart.CartStatus = CartStatus.InProcess; result.Cart = cart; }

この記事を改善するための提案がある場合は、 お知らせください!