返回动态/通用对象或POCO

时间:2013-03-27 12:30:54

标签: c# .net rest asp.net-web-api

因此,当我编写Web API时,我正在考虑如何在发生错误时处理某种情况。我应该如何告知消费者发生了什么以及如何纠正它。我有一个错误对象,当消费者违反业务规则时,我会返回错误号,消息,可能的原因和解决方案等内容。我的想法是返回POCO并在发生错误气体时返回错误对象,但这意味着每个控制器都必须返回一个通用对象来允许这个。它似乎违反了合同或某些编程原则。我的意思是最终它总是会产生一个JSON对象,但是对于控制器返回“对象”似乎是如此模糊

1 个答案:

答案 0 :(得分:0)

不是将POCO对象或Error对象作为“通用”对象返回,而是使用C#Generics返回一个新类:

public class Response<T>
{
    public T Value { get; set; }
    public ErrorClass Error { get; set; }
}