我已经在我的 C# Forms 应用程序中实现了 MVP 模式(被动 View )。
在我的例子中,该模型是一个电机 Controller 激光系统,该模型实际上就像其他两个模型(一个是电机控制系统,另一个是激光系统)的外观。
我的演示者是模型事件和处理用户界面的 View 方法的中介。
假设我的 View 有激光功率的设置。用户将其设置为某个值,该值会发送到演示器,演示器又将请求发送到模型。 如果激光功率超出范围,我的模型会抛出一个错误,该错误会被我的演示者捕获。
如何最好地向用户传达此消息? 在我看来,我考虑过制定一种方法; HandleError(string message),并从演示者调用它。
这是我第一个使用 MVP 的项目,所以我没有经验来判断哪种方式是最好的方式。
最佳答案
在 View 中,为错误消息创建属性。您可以从演示者中设置此属性的值。返回属性 setter 的 View ,存储像任何典型属性一样设置的值,但此外还添加用户界面需要执行的任何逻辑。然后, View 可以控制自身内部发生的事情的流程。
关于c# - 异常和模型 View 呈现器 (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3810280/