2
|
stakx - no longer contributing Saravana Kumar · 技术社区 · 15 年前 |
![]() |
1
2
我最近一直在将Windows窗体应用程序转换为MVP体系结构,看起来您的依赖项设置方式与我所做的类似。不过,我只是有一个
所以在我的系统中,演示者监听模型中的事件,并为任何感兴趣的视图触发自己的表示事件。视图通过适当地更新自身来响应这些事件,并在发出用户请求时将其转发给演示者。 |
![]() |
2
1
这只是我的意见。 使用表示模型需要100%的用户界面支持数据绑定。即使是wpf也不会使close操作成为可绑定的。在诸如MessageBox确认之类的表示模型中,很多事情都无法顺利工作。即使它可以通过演示者界面抽象出来,但仍然不好吃,而且牺牲了简单性。 另一方面,表示模型的主要目的是测试视图逻辑。在某些情况下,如果您的“关闭操作”应该进行单元测试,因为在关闭之前有一些逻辑,那么您的代码是唯一的选择。但如果这只是一个简单的确认“你确定要退出吗”,那么你最好把它放在视图上而不是表示模型中,因为它不需要单元测试。 |
![]() |
3
0
afaik演示文稿应该有一个引用来更精确地查看界面iView,这样演示文稿就不会与具体视图耦合。然后在表示类中,您可以调用视图方法并通过iView订阅视图事件。 |