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