c# - 异常和模型 View 呈现器 (C#)

标签 c# mvp

我已经在我的 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/

相关文章:

c++ - 重构厚客户端遗留应用程序

ios - 如何在 iOS Xcode 项目中创建 MVP 和 MVVM 架构

javascript - 从 asp.net 和 Ajax 的列表中删除自动完成选定的项目

c# - Insert 的 MySQL C# 性能

Android:MVP 和 SharedPreferences 中的存储库模式

java - Dagger2 在注入(inject)类中注入(inject)时出错

c# - 如何从一个纹理显示大量 Sprite 并使它们以间隔XNA 4.0移动

javascript - .net Core 2.0 文件上传大小限制

c# - WPF 如何将自引用数据集绑定(bind)到 TreeView

使用具有 Android 资源的模型类加载 UI 的 Android MVP 架构标准