現在、私はプリズムを学んでいる。私はテストアプリケーションをビルドしており、ボタンをクリックすると領域にビューを注入する必要があります。私はビューモデルでこのコードを使用してそれを行う方法を知っていますプリズム4で注入を観察し、依存を避ける
IRegion region = _regionManager.Regions[RegionNames.TicketEditorRegion];
TicketEditorView view = _componentContainer.Resolve<TicketEditorView>();
region.Add(view);
これは私がモジュール間の参照を追加する必要があるという問題です。私はこれが望ましいことではないと思う。 一部のRegionBuilderThing用のインターフェイスを追加し、ビューモデル内でそれを単一で解決することで、これを回避できます。
これは良いアプローチですが、そうであれば、このRegionBuilderThingに名前を付ける方法(他の人が理解できるように、いくつかのデザインパターン/ガイダンスに従う方法) これは良いアプローチではない場合は、何ですか?
あなたは間違いなく参照*をどこかに追加する必要があります。あなたが 'ITicketEditorView'を持っていても、具体的な' TicketEditorView'にそれを解決するようにコンテナに指示する必要があります。その時点で参照が必要です。 – Jon
はい、しかし、私はすべてのモジュールが参照を持つインフラストラクチャプロジェクトを持っています(一般的な型に使用されています)。 – mersadk