我编写了一个 MVP 项目,其中 View 是一个实现我的 IView 接口的 WinForm。我正在审查代码,尽我所能改进它,并想询问您对视图和演示者如何交互的想法。您认为以下哪项是最佳实践?
- 公开演示者类的方法以供视图使用。(即公开)。
- 让演示者监听 View 类引发的事件。
例如,我的 MVP 使用通过串行端口进行通信的服务。为了连接到远程设备,我的视图调用公共 Presenter 方法 Connect(),然后调用适当的服务方法。
引发 Connect() 事件并让演示者监听它会更好吗?