我正在使用 MVP 模式创建一个 ASP.NET Web 表单应用程序。我的视图结构是这样的:
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
}
...
}
我的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;
}
...
}
我不想使用 new 关键字来实例化我的演示者,我想用解析依赖项来替换它。在依赖解析期间,我想将当前视图的实例传递给依赖解析器。我尝试对此进行了很多搜索,但没有得到任何满意的答案。
是否可以使用任何 IoC 容器(如 StructureMap、Ninject、Unity 或 MEF)来解决此问题?任何指针都会有很大帮助。