许多资源都建议让错误从较低层“冒泡”上来,但我不确定如何在我的应用程序中实现这一点。我需要为验证或其他错误创建一个单独的实用程序类,并在每个层面监听它吗?
例如,如果用户输入电子邮件地址,只允许唯一的电子邮件地址,那么我假设我会在业务层进行检查。当我从 UI 调用业务逻辑时,我是否只需要在我的业务类中包含输出参数以获取错误/错误消息?我应该将已处理异常与业务规则异常视为相同吗?
以下是 BLL 代码示例:
例如,如果用户输入电子邮件地址,只允许唯一的电子邮件地址,那么我假设我会在业务层进行检查。当我从 UI 调用业务逻辑时,我是否只需要在我的业务类中包含输出参数以获取错误/错误消息?我应该将已处理异常与业务规则异常视为相同吗?
以下是 BLL 代码示例:
public class user()
{
public void Save(UserObject myUser, out bool result, out string resultMsg )
{
}
OR
string saveResultMsg;
public bool Save(UserObject myUser)
{
saveResultMsg = "bad data whatever";
return false;
}
}