MVP架构模式以winform为例

View:

1.定义一个接口IViewBase

namespace ViewInterface

{

public interface IViewBase

{

event EventHandler Load;

}

}

2.定义一个继承IViewBase的接口

namespace ViewInterface

{

public interface ITestView: IViewBase

{

}

}


Presenter:

1.定义一个名为Presenter<IView>的泛型类作为基类;

namespace Presenter

{

public class Presenter<IView>

{

Public  IView View{get;private set;}

public Presenter<IView>(IView view)

{

this.view=view;

}

Protected virtual void OnViewSet()

{

}

}

}

2.定义一个继承于Presenter<IView>的子类;

using ViewInterface;

namespace Presenter

{

public class viewPresenter:Presenter<ITestView>

{

Public viewPresenter(ITestView view):base(view)

{

}

Protected override void OnViewSet()

{

}

}

}


新建一个名为TestView的windows窗体

using ViewInterface;

using Presenter;

namespace View

{

public partial class TestView : Form,ITestView

{

InitializeComponent();

viewPresenter presenter=new presenter(this);

}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值