2016-11-01 4 views
0

私はWPFで非常に小さなアプリケーションを開発しており、私はPrism 6.0フレームワークをCaliburn.MicroとMVVM Light Toolkitに満足していないのであれば使用することに決めました。依存関係のないWPFのPrism 6.0?

私のアプリケーションでリージョンを使用できるようにしたいが、Unityと依存性注入を使用したくないのは、このアプリケーションでは余計なものだからです。

リージョンを定義したリージョンがメインウィンドウであるシェルを作成したい場合は、UnityまたはUnityBootstrapperを使用せずにViewAまたはViewBを表示する方法を教えてください。私はオンラインのすべての例と学習教材がUnityまたは他のDIシステムを使用しているので、これを理解することに問題があります。

EDIT:さらに詳しく説明すると、私はほとんどがUnity/DIを避けようとしています。なぜなら、このアプリケーションは非常に小さく、モジュールから利益を得られないモジュールを使用することになります。新しい目には分かりにくい。

+0

ユニティは過剰ですが、プリズムはありませんか? PrismはDIを使用しているので、Unityを使用するか、自分でロールすることができます。 – Will

答えて

1

プリズムは機能するためにIoCに依存します。 Prismアプリケーションでオブジェクトを解決するものが必要です。これは、組み込みDIコンテナの1つ、または単純なActivator.CreateInstanceを使用するカスタム実装です。

サポートされているDIコンテナまたは独自の実装を使用するかどうかに関係なく、モジュールを使用する必要はありません。必要がない場合は、使用しないでください。 Prismの何もあなたにモジュールを使用させることはありません。

私はプリズムが「過度な」と感じるものは何かを知ることに興味があります。それは過負荷状態であり、通常はそれらのコメントは明確には明瞭ではありません。

+0

モジュールを持たずにリージョンを設定するにはどうすればよいですか?たとえば、この[example code](https://github.com/PrismLibrary/Prism-Samples-Wpf/blob/master/HelloWorld/Modules/ModuleA/ModuleAModule.cs)で、モジュールコンストラクタはリージョンマネージャとリージョンを取得しますモジュールのInitialize()関数が与えられます。 –

+0

リージョンを定義するだけです。 https://github.com/PrismLibrary/Prism-Samples-Wpf/blob/master/HelloWorld/HelloWorld/Views/MainWindow.xaml –

+0

必要に応じてViewModelsのリージョンマネージャーに問い合わせてください。 –

関連する問題