2011-08-11 11 views
0

データベースとeコマースサイトの間でやりとりするアプリを作成しました。最大のハードルは、あるシステムから別のシステムにデータをマッピングすることでした。これは、電子商取引システムでは、プロパティ名とオブジェクトに使用されるモデルとの不一致があるため、ハードルに過ぎませんでした。オブジェクトのプロパティを設定するためのルックアップチャート/システムの提案

たとえば、顧客および注文オブジェクトに使用されるモデルとプロパティ。注文や顧客を扱うにはどちらかからの情報が必要ですが、実行している操作(注文の取得、注文の更新の送信、顧客のアップロード...など)によっては、実行しようとしているものによって異なるプロパティ名を保持するさまざまなオブジェクトがあります理想的には同じエンティティ(顧客、受注など)を扱っているにもかかわらず、

私の質問に戻る:また、電子商取引のルール(私は制御できません)に従って、ソースにこれらのプロパティの値がない場合、プロパティ値をデフォルトに置き換えることができます。これらのプロパティーが取得するデフォルト値は、実行されているアクションによっても変わる可能性があります。したがって、私は、システムがオブジェクトが何であるか、および/または何のアクションが実行されているかに応じて、値を検索して返すためのいくつかのアイデアを探していました。

たとえば、私のオブジェクトから電子商取引システムにデータをマッピングしていて、プロパティ値がnullで、呼び出し可能な単一のポイントが必要だったとすると、ソースオブジェクト、宛先オブジェクト、および私が定義したルールに基づいて値を取得します。

提案がありますか?

答えて

1

econmerceサイトからエンティティを取得し、それをドメインエンティティに変換するアダプタクラスを作成します。 eコマースモデルを知らなくても、定義したエンティティに対してアプリケーション固有のロジックをすべて記述できます。電子商取引にデータを送り返す必要がある場合は、エンティティをアダプタクラスのeコマースエンティティに変換する方法を記述します。このアダプタは、すべてのロジックをカプセル化してデフォルト値を設定します。

+0

ありがとうございます。 – pghtech

関連する問題