2012-04-12 3 views
0

私は、2つの異なるViewModelsへの製品リストを提供するWcfサービスを持っています。Wcfサービスメソッドデザイン

  • のViewModel 1は
  • のViewModel 2は、この

    ように私のWCFサービスメソッドをlableのは悪い習慣です製品

のコレクションを取得するためにWCFサービスを呼び出す製品のコレクションを取得するためにWCFサービスを呼び出します

  1. リストMyWCFSerive.GetProductsForViewModel1()

  2. リストMyWCFSerive.GetProductsForViewModel2()

は、より良い代替手段はありますか?

答えて

1

はい、これは悪い習慣であり、特定のプレゼンテーションの実装と技術にサービスを結合することになります。

同じサービスでMVCサイトの製品の一覧を表示するにはどうしますか?

両方のビューモデルが同じ製品コレクションを取得する場合は、同じサービスメソッドを呼び出す必要があります。各ビューに異なる製品のコレクションが表示されている場合は、コレクションがどのように異なるかに基づいてメソッドの名前を付ける必要があります。たとえば、異なるフィルタリングが適用されている場合は、メソッド名に含める必要があります。

+0

他にも良い選択肢がありますか?最終的にこれを3つまたは4つの異なるUIインターフェイスに拡張する必要があります – caa

+0

データの各ビューはどのように違いますか? – devdigital

+0

さて、私は非常に少数の製品のライブ価格を表示することができるPriceQuoteViewModelを持っています(基本的に、機能は多くの製品にまだ拡張されていないためです)。私はまた、ディーラーから価格を要求させてもらうためのWizardPricerViewModelという2番目のViewModelを持っていますが、ライブの価格見積もりを表示しません。 – caa