---
title: "ウィッシュリストドメインモデル"
slug: "wish-lists-domain-model"
abstract: "クラス図を含む製品オブジェクトを表すドメインモデルの概要。"
---
# ウィッシュリストドメインモデル

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

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

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

![0300001C.png](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/sitecore-experience-commerce/images/0300001C.png)

> !注ドメインモデルは外部システムとの契約を構成する抽象クラスで構成されています。これらの契約はインターフェースではなく抽象クラスとして定義されており、必要に応じて後から簡単に拡張できるようになっています。これはフレームワーク設計ガイドラインで定義されたベストプラクティスガイドラインに従っています。
> 
> 契約のデフォルト実装はConnectの一部として提供されます。外部商取引システムを持つ実際のConnectプロバイダーがデフォルト以上の機能を備えている場合、その実装は置き換え可能です。実際のクラスのインスタンス化はすべて依存性注入によって処理されます。

## クラス:ウィッシュリスト

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

名称

種類

概要

ExternalId

ストリング

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

カスタマーID

ストリング

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

お気に入り

ブール

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

路線

一覧

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

名称

ストリング

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

ショップネーム

ストリング

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

ユーザーID

ストリング

SitecoreのユーザーID。

## クラス:ウィッシュリストライン

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

名称

種類

概要

ExternalId

ストリング

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

数量

unint

項目上の商品数。

製品

カートプロダクト

項目の商品。

合計

合計

項目の総費用です。

## クラス:WishListHeader

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

名称

種類

概要

ExternalId

ストリング

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

ショップネーム

ストリング

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

名称

ストリング

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

カスタマーID

ストリング

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

お気に入り

ブール

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