2016-06-21 7 views
0

ユーザーインターフェイス、ビジネスロジック、およびデータレイヤという3つの従来のレイヤを使用するレイヤードアーキテクチャを使用するWPFアプリケーションがあります。今では、機能領域(顧客、商品、注文など)ごとにアプリケーションを縦のスライスに分割する必要があります。私は各垂直スライス内で水平レイヤーの分離を維持したいと思います。モジュールごとに複数のアセンブリを持つPRISMモジュール

これを達成するためにPRISMモジュール性フレームワークを使用することを検討しています。したがって、各機能領域(垂直スライス)はPRISMモジュールとして表されます。しかし、私のモジュールは階層化されたアーキテクチャを持っているので、各モジュールは複数のアセンブリで構成されています。

PRISMのドキュメントに基づいて、ModuleCatalogは、各モジュールが1つのアセンブリに含まれていることを前提としています。私は、どのように複数のアセンブリを1つのモジュールとしてグループ化できるかはわかりません。これができればどんなアイデアですか?

編集 - 私はレイヤーの実装アセンブリを直接参照しないことで、レイヤーの結合を解除したいと言いました。代わりに、それぞれのレイヤのインターフェイスプロジェクトでインターフェイスを定義し、それを使用するレイヤによってインターフェイスプロジェクトのみが参照されるようにします。これを考えると、モジュールにレイヤーの実装アセンブリについて伝える方法がまだ必要です。

答えて

2

あなたはそれを考えています。他のアセンブリは、モジュールプロジェクトの参照のみになります。モジュールをModuleCatalogに追加するだけです。参照されたアセンブリを適切に配置する限り、期待通りに動作します。

+0

こんにちはブライアン、私はレイヤーの実装アセンブリを直接参照しないことで、レイヤーの結合を解除したいと言いました。代わりに、それぞれのレイヤのインターフェイスプロジェクトでインターフェイスを定義し、それを使用するレイヤによってインターフェイスプロジェクトのみが参照されるようにします。これを考えると、モジュールにレイヤーの実装アセンブリについて伝える方法がまだ必要です。 –

+0

主な答えが別の質問を引き起こしました。モジュールクラスを定義するために別のプロジェクトをお勧めしますか?私は、UIレイヤプロジェクトでモジュールクラスを持つことを考えていました。階層化されたモジュールを構造化するための推奨される方法はありますか? –

+0

インターフェイスアセンブリのみを参照しているかどうかは関係ありません。実装をコンテナに登録している限り、実行時には動作します。 –

関連する問題