2009-07-18 5 views
1

は私が成功し、基本的インターフェース、サービスおよびdataaccesを持っているASP MVCアプリを作成しました..MVVM(WPF)アプリケーション内のリポジトリパターンを使用して私のサービスを呼び出す方法は? MVVM構造WPFアプリから自分のサービス(私のリポジトリパターン)を呼び出すための最良の方法だろう何..</p> <p>をリポジトリパターンAKA -

wpfのMODELで私は私のサービス(リポジトリパターン)をモデルから呼び出して、ビューに表示するためにデータをビューモデルに返しますか?

このモデルは細いコードである必要があります。サービスを呼び出し、処理のためにデータをビューモデルに返しますか、モデルでリポジトリサービスを呼び出して、処理を行いますか?

私は、任意のアイデア...

私が設計しています新しいWPF MMVMアプリの分野における私のWORKINGリポジトリパターンを使用することができますどのように少し混乱していますか?

おかげ

答えて

4

は、私はあなたのデータへのアクセスは、リポジトリのパターンを使用するという事実に着目した事項を複雑にしていると思います。それは無関係です。 JoeのBox 'O' Dataパターンを使用することができます。基本的な質問は同じです。あなたがそのパターンを使用していることと、あなたが何をしているかに焦点を当てていることを忘れましょう:データソースからデータを取得する。

データソースからデータを取得する場合、これは一般にモデルとみなされます。それはデータですが、画面上に表示するのに適した特定の動作が欠けています(たとえば、INotifyPropertyChanged実装がないなど)。人々が一般的にこれを行うことは、ビジネスオブジェクトをビュー(ビューモデル)によってより簡単に使用できるようにすることです。

データの取得に使用するパターンに関係なく、この手法を使用します。

+0

あなたのコメントをありがとう、私は問題を複雑にしていました:-) ...私はまだ(リポジトリパターに関して)サービスを使用することができます。サービスはすべて私のビジネスロジックです。だから私はこれを使用し続けます..私のビューで表示するために私のサービス(バス論理)から返されたものをaddaptにviewmodelを使用しますか? –

+0

それは正しいです。あなたはそのデータを取って、 "IsSelected"やそのようなプロパティのような表示固有のものを使ってあなたのビューモデルで豊かにする必要があります。 –