ウィッシュリストドメインモデル

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

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

この節では、以下の3つの主張が成り立つ製品オブジェクトを表すドメインモデルについて説明します。

  • ドメインモデルは主に外部商取引システムとSitecore間で情報を転送するためのDTOオブジェクトとして機能します。
  • ドメインモデルは最低限必要な情報だけを契約として含み、特定の商取引システムと統合されると通常拡張されます。
  • ドメインモデルは、Sitecore開発者が製品データを外部のコマースシステムと同期させる必要がある場合や、外部コマースシステムからSitecoreに製品データがプッシュされる場合に使用されます。

以下のクラス図はドメインモデルを示しています。

0300001C.png

!注ドメインモデルは外部システムとの契約を構成する抽象クラスで構成されています。これらの契約はインターフェースではなく抽象クラスとして定義されており、必要に応じて後から簡単に拡張できるようになっています。これはフレームワーク設計ガイドラインで定義されたベストプラクティスガイドラインに従っています。

契約のデフォルト実装はConnectの一部として提供されます。外部商取引システムを持つ実際のConnectプロバイダーがデフォルト以上の機能を備えている場合、その実装は置き換え可能です。実際のクラスのインスタンス化はすべて依存性注入によって処理されます。

クラス

WishListクラスはウィッシュリストまたはそのバリエーションを表現する役割を担います。

名称

種類

概要

ExternalId

ストリング

商取引システム内のウィッシュリストの一意識別子。

カスタマーID

ストリング

外部商取引システムにおける顧客のID。

お気に入り

ブール

これはお客様の希望リストです。

路線

一覧

ウィッシュリストの項目。

名称

ストリング

ウィッシュリストの親しみやすい名前。

ショップネーム

ストリング

ウィッシュリストに関連するショップです。

ユーザーID

ストリング

SitecoreのユーザーID。

クラス

WishListLineクラスはウィッシュリストラインまたはその変種を表現する役割を担います。

名称

種類

概要

ExternalId

ストリング

コマースシステム内の製品に対する一意識別子。これはコマースシステムのネイティブAPIを使って商品への参照を得るために使えます。

数量

unint

項目上の商品数。

製品

カートプロダクト

項目の商品。

合計

合計

項目の総費用です。

クラス

WishListHeaderクラスはウィッシュリストヘッダーまたはその変種を表現する責任を負います。ウィッシュリストヘッダーはウィッシュリストの概要として機能します。

名称

種類

概要

ExternalId

ストリング

商取引システム内のウィッシュリストの一意識別子。

ショップネーム

ストリング

ウィッシュリストに関連するショップ名。

名称

ストリング

ウィッシュリストの親しみやすい名前。

カスタマーID

ストリング

外部商取引システムにおける顧客のID。

お気に入り

ブール

これはユーザーのデフォルトのウィッシュリストですか?

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