2010-11-18 17 views
0

私はプリズムを使い慣れていないし、基幹業務アプリケーション用のプロジェクト/モジュールをどのように整理するのか不思議です。プリズムインフラストラクチャプロジェクトにはどのようなものがありますか?

(WCF)サービスへのインターフェイスをインフラストラクチャプロジェクトに組み込む必要がある箇所もあります。したがって、サービスインタフェースにはデータオブジェクト(顧客、受注など)の宣言が必要なので、これをインフラストラクチャプロジェクトに組み込む必要があることを意味します。

このプロジェクトは大きくなり、多くのデータ型が含まれるため、これらのデータオブジェクトとサービスインターフェイスを異なるプロジェクトにグループ化することをお勧めしますか?

しかし、これらはおそらく「プリズムインフラストラクチャプロジェクト」ではないでしょうか?

私は、ドメイン単位でグループ化されたサービスインタフェースとデータ型を含むいくつかのプロジェクトと、ビューモデルとビューを含むいくつかのモジュールを必要とします。

インフラストラクチャプロジェクトはいくつかのグローバルヘルパー用に予約されていますか?

ドメインに物を適切にグループ化してプリズムに関する最も難しい課題の1つを見つける方法を見つけました。再び、あなたは別々に、複数のインフラプロジェクトを定義することができ

答えて

4

インフラプロジェクトは、などのビジネス・サービス、データ契約から分離する必要があり、それは

を唯一のアプリケーションを構築するうえでのクラスが含まれている必要があり、他のプロジェクトで再利用する必要がありますフレームワーク、すなわち、Wpf、Asp.Net、およびCommon。

インフラストラクチャには、Dispatcher、Delegateコマンド、リージョン、ModuleMapper(ビューの領域へのロードおよびアンロード)などのサービスの実装が含まれています。

関連する問題