首先,让我解释一下目前的情况。 在ASP.NET项目中,我们对WCF服务执行一些ajax调用。如果调用此服务,则始终返回值。但他们实现这一点的方式是这样的:
public Result<string> IDoWhatEverIWant(string parameterExample){
try{
//1) Execute code
//2) Return a value
return Helper.CreateSuccessMessage<string>("the success value");
}catch(Exception ex{
//1) Do some stuff
//2) Return an error
return Helper.CreateErrorMessage("The error");
}
}
public class Result<T>{
public T Data {get;set;}
public string Error {get;set;}
}
因此,他们总是返回“结果”,而不是抛出异常或只返回数据。
我知道这是一种个人品味问题,但我想知道什么是赞成/反对意见才能返回“结果”