gpt4 book ai didi

c# - 从MVP中的模型子组件返回错误消息

转载 作者:行者123 更新时间:2023-12-03 08:58:06 26 4
gpt4 key购买 nike

我对应该如何从子组件向用户发送消息(例如在MessageBox中)感到困惑。说我有这样的代码:

class Model
{
public void somethingToDo()
{
SomethingElse aSubComponent = new SomethingElse();

aSubComponent.doSomethingThatCanError();
}
}

class SomethingElse
{
public void doSomethingThatCanError()
{
if(/* Everything is fine */ )
{
DoWhatWeAreSupposedToDo();
}
else
{
ShowAnErrorMessageBoxSomehow();
}
}
}

如果错误仅出在模型中,则我解决此问题的一种方法是引发Presenter侦听的消息,然后从那里在 View 上运行某些内容以显示消息框。当可能出错的代码在另一个类中时,我可以想到几种方式(例如从该子组件转发事件),但这似乎很困惑。

我也可以使用Exceptions,但这真的是正确的方法吗?

从MVP中的模型子组件向 View 上的用户显示消息的合适方法是什么?

最佳答案

您可以执行ModelState.AddModelError()并在 View 中引用它。
您具有的另一种选择是引发异常,或创建自定义异常,然后根据需要引用它们。例如。

if (String.IsNullOrEmpty(aExample) {

ModelState.AddModelError("Example", "Example is required");

}

关于c# - 从MVP中的模型子组件返回错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17178242/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com