抱歉,如果之前已经问过这个问题,但我找不到任何帮助。
我想知道是否有人有任何使用监督控制器 MVP 模式创建的复杂 winform 的好例子。我读过很多例子,但它们真的很简单,只处理一种形式和一种模型。
我正在寻找的是一个示例,该示例显示了如何将数据从一个视图传递到另一个视图以及通信线路应该在哪里以及应该绑定什么。
假设我有这样的用户界面: alt text http://img12.imageshack.us/img12/2683/layoutcroped.jpg
对不起,狡猾的 UI 模型。基本上每个用户控件都有自己的演示者和模式层对象。
我需要做的是在用户控件 1 上输入文本框,使用服务对象(在用户控件 1 的演示者中)从数据库中获取正确的项目,并将其作为模式传递给用户控件 2。
我的问题是:我是通过视图界面将模型传递给用户控件 2 还是传递给它的演示者?
抱歉,如果这有点难以理解,我只是一直看到人们说您可以使用带有使用 MVP 模式的用户控件的表单,但找不到任何关于如何在两者之间传递数据的示例。
编辑: 我已经制定了两种不同的方法,我认为我可以这样做:
和
我认为 Ex1 更好,因为它仍然让主持人负责。去做他们想做的事。
你怎么看?
谢谢。