1. 輸送サービス層

出荷ドメインモデル

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

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

この節では、以下の3つの主張が成り立つ出荷対象を表すドメインモデルについて説明します。

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

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

Class diagram of the Shipping domain model.

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

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

クラス

ShippingMethodクラスは、例えばFedExがShipToAddressタイプの配送オプションを代表する役割を担っています。

名称

種類

概要

ExternalId

ストリング

商取引システムにおける出荷方法の一意識別子。

概要

ストリング

出荷方法の説明。

名称

ストリング

発送方法の名前。

Shipping OptionId

ストリング

この配送方法に関連する配送オプション。

ショップネーム

ストリング

この配送方法に関連するショップ名も含めてください。

クラス
(配送方法)PerItem

ShippingMethodPerItemクラスは、有効な配送オプションをカートごとの項目ごとに返却するために使われます。

名称

種類

概要

LineID

ストリング

項目識別子。

輸送方法

一覧

ライン商品の許可される配送方法のリスト。

クラス

ShippingOptionTypeクラスは仮想の列挙クラスであり、既知の配送オプションタイプ(例えば店舗でのピックアップ、電子配送など)を表現します。

名称

種類

概要

全くありません

ShippingOptionType(配送オプションタイプ)

未割り当ての配送オプション。

エレクトロニックデリバリー

ShippingOptionType(配送オプションタイプ)

ダウンロード可能なコンテンツ。

ピックアップ・フロムストア

ShippingOptionType(配送オプションタイプ)

サイトで購入して、特定の店舗から選びましょう。

ShipToAddress

ShippingOptionType(配送オプションタイプ)

物理的な住所に発送してください。

クラス

ShippingOptionクラスは、例えばShipToAddressのような異なる配送オプションタイプを表現する役割を担います。

名称

種類

概要

ExternalId

ストリング

コマースシステム内の配送オプションの一意識別子。

概要

ストリング

配送オプションの説明。

名称

ストリング

配送オプションの名前。

ショップネーム

ストリング

配送オプションに関連するショップ名(あれば)を教えてください。

クラス
(航行オプション)

LineShippingOptionクラスは特定の項目の出荷情報を保持するために使われます。

名称

種類

概要

LineID

ストリング

これが関連付けられるラインアイテムのIDです。

配送オプション

一覧

この項目に関連する配送オプション。

クラス

ShippingLookupクラスは、複数の項目の配送価格を調べるために必要な情報を保持するために使われます。

名称

種類

概要

オプションID

ストリング

希望する配送オプションのID。

MethodId(メソッドID)

ストリング

希望する配送方法のID。

LineItemIds

一覧

配送費用を調べるための項目IDの集合。

クラス

ShippingPriceクラスはPriceオブジェクトから継承し、出荷オプション、方法、項目一覧の価格情報を保持するために使用されます。

名称

種類

概要

オプションID

ストリング

配送オプションのID。

MethodId(メソッドID)

ストリング

配送方法のID。

LineItemIds

一覧

価格が対象となる項目IDのコレクションです。

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