2012-01-14 12 views
-1

WPFとSilverlightアプリケーションでMVVMデザインパターンを使用します。私はMVVMデザインパターンとWPFやSilverlightのアプリケーションのビジネスロジックを実装することができますか?!!(モデル、ビューモデルまたは他の場所で?!)Mvvmアプリケーションとビジネス層の場所

を記述し、任意のサンプル(複数可)にリンクしてください
。 ...
我々は通常のViewModel

答えて

3

あなたのビジネスでのModelView層とWPFページで必要なロジックでビジネスオブジェクトを中心としたロジックを記述あなた

+0

1モデル=>アプリケーションモデルに=>ビジネスレイヤをモデル化または提供します。他のプロジェクト組織は意見ですが、インタフェースと共有ライブラリを分離することは有用です。 – kenny

+0

あなたのanswer.doにありがとうございます。サンプルがありますか? –

0

に感謝はMVVMアプリケーション内で場所がありません。ビジネスは別のクラスライブラリにまとめなければなりません。これには、私にしたい場合に説明できる多くの利点があります。

  • [プロジェクト] .Shared:サービス契約とモデル
  • [プロジェクト] .DATAオブジェクト:あなたのデータアクセス層のインタフェースを

    はとにかく、ここにあなたのソリューションの構造は以下のようになります方法です。

  • [プロジェクト] .Data.Sql:データアクセスレイヤのSQL実装。 Oracleを使用している場合は、[Project] .Data.Oracleになります。ドリフトをキャッチ?
  • [プロジェクト] .API:ビジネスマネージャー。アプリケーションのすべてのビジネスは、このレイヤーでカプセル化され、分離されている必要があります。
  • [プロジェクト]。サービス:サービスの実装。
  • [プロジェクト] .UI.MainApplication:あなたのWPFメインアプリケーション。
  • [プロジェクト] .UI.Shared:すべてのWPFクライアントアプリケーションに共通するものをすべて持ちます。さらに、オブジェクトモデルクラスとサービス契約インタフェースをこのプロジェクトへのリンクとして追加する必要があります。
  • [Project] .UI。[OtherApp]:あなたのUIをモジュールに分けたい場合(強くお勧めします)。

Viewは異なるオブジェクトからプロパティを含み、いくつかのモデルを必要としない限り、基本的には、MVVMの「M」は、オブジェクト・モデルそのものになりますが...など

関連する問題