我写了一个MVP项目,其中View是一个实现我的IView接口的WinForm。 我正在审查代码,在可能的地方改进它,并且想问您关于视图和演示者如何交互的想法。您认为以下哪项是最佳做法?公共方法或订阅查看活动
- 公开演示者类的视图使用方法。 (即让他们公开)。
- 让演示者监听View类引发的事件。
例如,我的MVP使用通过串口进行通信的服务。要连接到远程设备,我的视图调用公共Presenter方法Connect(),然后调用相应的服务方法。
举一个Connect()事件并让演示者监听它会更好吗?
同意!在项目中长时间使用选项2后,我们更改为选项1(将视图调用到演示者中)。复杂性更低,工作更少。 – 2009-06-26 10:40:23