例外和模型 - 视图 - 演示者(C#)

时间:2010-09-28 06:40:50

标签: c# mvp

我在C#Forms应用程序中实现了MVP模式(被动视图)。

在我的情况下,该模型是一个电机控制器激光系统,其中模型实际上就像两个其他模型的外观(一个是电机控制系统,另一个是激光系统)。

我的演示者是视图的模型事件和方法的中介,它处理用户界面。

假设我的视图有激光功率设置。用户将此值设置为某个值,该值将发送到演示者,演示者又将请求发送到模型。 如果激光功率超出范围,我的模型会抛出一个由我的演示者捕获的错误。

如何最好地将此消息传达给用户? 在我看来,我想过制作一种方法; HandleError(字符串消息),并从演示者调用它。

这是我使用MVP的第一个项目,所以我没有经验说出哪种方式是最佳方式。

1 个答案:

答案 0 :(得分:5)

在视图中,为错误消息创建属性。您可以从演示者设置此属性的值。回到属性的setter视图中,存储设置为任何典型属性的值,但另外添加逻辑以满足用户界面需要做的任何事情。然后,View可以控制自身内部发生的事情。