0

首先,我现在很困惑,可能无法正确解释自己。让我尝试。我有一个业务层类,其中包含从 UI 层 aspx 页面调用的所有方法。通常如果一个方法抛出异常,我会在 UI 层捕获它并显示一条消息。如果没有,有时我会抓住业务层并仅记录错误。现在我创建了第三个项目/层,它将与外部 api(如 VISA)交互,我将从业务层方法中调用它的方法。api调用后,我返回一个包含json响应、错误代码和描述等的对象。如果出现错误(异常),我需要向用户显示消息。我怎么能在业务层做到这一点(最好的方法。我可以在成功的情况下返回错误字符串或空字符串)?或者我必须从 UI 层调用 api?这是一个将由 api 层发送的响应对象。我将显示错误或根据其内容继续。

public class ResponseContainer
{
    public bool Success { get; set; }
    public string JSONString { get; set; }
    public string ErrorCode { get; set; }
    public string ErrorDescription { get; set; }
    public bool? isVISAError { get; set; }
}
4

1 回答 1

0

由于没有人能够指导我,这就是我所做的。我做了2个自定义异常类。业务和sql异常。在业务层捕获 sql 异常并抛出新的业务异常。所有业务异常都被 UI 层的调用事件捕获。在签证错误的情况下,我抛出了一个带有描述和捕获的新业务异常,并显示在简单的标签字段上。通过这个,我不必更改我的代码流程或检查我的任何函数的返回值。
我希望这对少数人有帮助,如果有人有更好的解决方案,请告诉我

于 2013-04-06T10:16:42.210 回答