0

リポジトリ パターンを使用して MVC プロジェクトに取り組んでおり、アプリケーションで非常に一般的な状況に遭遇しました。

顧客情報を表示し、顧客とアカウントのリポジトリを使用するビューがあります。アカウントは住所、電子メール、電話、注文履歴などのデータを提供し、顧客は個人情報と顧客の選択を入力します。(2 つの間で情報が重複する場合があります)。しかし、顧客の前にアカウント データを取得できません。

現在、View には、View (MVC) を厳密に表す UI エンティティ [uxCustomer] が 1 つだけあります。まず、CustomerRepository を呼び出す必要があります。

   => Fill Customer info (partially)
   => Get AccountID to call AccountRepository

次のオプションを考えました。

  1. CustomerRepository 内から AccountRepository を呼び出して、部分的ではなく完全な [uxCustomer] を返します。

  2. コントローラーから CustomerReposioty を呼び出して部分的な [uxCustomer] を取得し、次に AccountRepository を呼び出して部分的な [uxCustomer] ByRef を渡し、CustomerRepository で利用できない情報を入力できるようにします。

  3. 2 つの新しいエンティティ [BusinessCustomer] と [BusinessAccount] (それぞれのリポジトリから返される) を作成し、リポジトリとコントローラの間に中間層を配置します。これをプロセッサと呼びましょう。そして、プロセッサーに step2 を実行させ、[uxCustomer] を返します。

入力してください。

PS: 私は Service/DataAccessLayer を制御していないので、私が持っているものを操作する必要があります。

4

0 に答える 0