MVPパターンを使用してASP.NETWebフォームアプリケーションを作成しています。私の見解の構造は次のようなものです。
public partial class ShipperView : System.Web.UI.Page, IShipperView
{
ShipperPresenter presenter;
public ShipperOperationsView()
{
IShipperOperations operations = new ShipperOperations();
INavigator navigator = new Navigator();
presenter = new ShipperPresenter(this,operations,navigator); //Instantiating presenter
}
...
}
私のプレゼンターの基本的な構造は次のようなものです。
public class ShipperPresenter
{
IShipper shipperView;
IShipperOperations operations;
INavigator navigator;
public ShipperPresenter(IShipperView view,IShipperOperations operations,INavigator navigator)
{
shipperView = view;
this.operations = operations;
this.navigator = navigator;
}
...
}
新しいキーワードを使用してプレゼンターをインスタンス化したくないので、依存関係を解決するように置き換えたいと思います。依存関係の解決中に、現在のビューのインスタンスを依存関係の解決に渡したいと思います。これをいろいろ調べてみましたが、満足のいく答えは得られませんでした。
この問題は、StructureMap、Ninject、Unity、MEFなどのIoCコンテナーのいずれかを使用して解決できますか?どんなポインタでも大いに役立ちます。