0

製品リストのコレクションを 2 つの異なる ViewModel に提供する Wcf サービスがあります。

  • ViewModel 1 は WCF サービスを呼び出して製品のコレクションを取得します
  • ViewModel 2 は WCF サービスを呼び出して製品のコレクションを取得します

このように WCF サービス メソッドをラベル付けするのは悪い習慣ですか

  1. MyWCFSeive.GetProductsForViewModel1() を一覧表示する

  2. MyWCFSeive.GetProductsForViewModel2() を一覧表示する

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

4

1 に答える 1

1

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

同じサービスを介して MVC サイト上の製品のリストが必要な場合はどうなりますか?

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

于 2012-04-12T20:10:46.797 に答える