0

私は自分のシステムのドメインをモデル化しようとしていますが、出くわして問題が発生し、いくつかの助けを借りて行うことができます。

私の問題は視点の1つです。多数の注文エンティティを持つ顧客エンティティがあり、選択した顧客のすべての注文を一覧表示する必要があるシステムをモデル化しています(パースペクティブ1)。したがって、注文のコレクションを含むCustomerクラスをモデル化しました...単純です。ただし、システムはすべての注文を顧客の詳細(パースペクティブ2)とともに一覧表示する必要があることに気付きました。これは、各注文から1つの顧客参照があることを意味します。

問題は、それぞれの観点から、興味のないオブジェクトを作成するのに時間がかかることです。たとえば、注文のリストを表示すると、注文ごとに顧客インスタンスが作成されます。次に、Customerインスタンスは、彼らが行った注文のコレクションを保持します(この観点から、私は興味がありません!!)。

誰かが提案を手伝ってもらえますか?私は以前にこの問題に遭遇したことがありますが、適切なソリューションを設計するために時間をかけたことはありません。

よろしく、

JLove

4

1 に答える 1

2

私はこれを前に見たことがあります。秘訣は、顧客IDと顧客詳細(注文など)を区別することです。次に、すべてのOrder-ObjectsからCustomer-Identity-Objectにリンクし、他のビューでCustomer-Identity-ObjectからCustomer-Details-ObjectにリンクしてさらにOrder-Objectsにリンクすることができます(おそらくこれを注文する必要があります)年代順に)。

実装は、Object-System上またはリレーショナルデータベースとして保持できます(この場合、CustomerIDをキー、アドレスなどとしてテーブル "Customers"を作成し、OrderIDをキーとしてCustomerIDをテーブル"Orders"として保持します。別の列。

于 2011-02-20T21:21:38.900 に答える