Visual Studio 2012 を使用して、リモート Web サービスへのサービス参照を追加しました。非同期呼び出しを使用するように構成されています。アプリケーションは、MVVM パターンで WPF を使用します。
1 つのモデル クラスが呼び出され、ビュー モデルで使用できるProjects
プロパティが公開されます。ProjectList
にはProjectList
、サービスから取得されたプロジェクトのリストが含まれます。
これまでのところ、このサービスを次のようにビュー モデルから呼び出します (実際には、コマンドによって呼び出されます)。
Projects.ProjectList = proxy.getProjectList(username, password);
はい、機能しますが、私が学んだことから、「ビジネスロジック」はビューモデルで処理されるべきではありません。ProjectList
では、ビューがビュー モデルでコマンドを起動したときに、どのように、どこでサービスを呼び出し、モデルのプロパティを設定するのでしょうか?