【问题标题】:Exceptions and model-view-presenter (C#)异常和模型视图演示者 (C#)
【发布时间】:2011-04-18 03:20:36
【问题描述】:

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

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

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

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

我如何最好地将这条消息传递给用户? 在我看来,我考虑过制定一种方法; HandleError(string message),并从演示者那里调用它。

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

【问题讨论】:

    标签: c# mvp


    【解决方案1】:

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

    【讨论】:

    • 如果您有任何其他问题,请告诉我。几年前我使用过 MVP 模式,我真的很喜欢它。当我必须为 Web 应用程序和控制台应用程序提供相同的功能时,它就成为了很好的应用程序。
    • 另外这个教程对我很有帮助:polymorphicpodcast.com/shows/mv-patterns
    猜你喜欢
    • 1970-01-01
    • 2015-07-23
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    • 2010-10-05
    • 2011-02-25
    相关资源
    最近更新 更多