0

そこで、Web API を書いているときに、エラーが発生したときの状況をどのように処理するかを考えていました。何が起こったのか、どのように修正するのかを消費者にどのように通知する必要がありますか。消費者がビジネス ルールに違反した場合に、エラー番号、メッセージ、考えられる原因、解決策などを返すエラー オブジェクトがあります。私がすぐに考えたのは、POCO を返し、エラー ガスが発生したときにエラー オブジェクトを返すことですが、これは、これを許可するためにすべてのコントローラーがジェネリック オブジェクトを返す必要があることを意味します。契約またはプログラミングの原則に違反しているようです。つまり、最終的には常にJSONオブジェクトになりますが、コントローラーが「オブジェクト」を返すのは非常に曖昧に思えます

4

1 に答える 1

0

POCO オブジェクトまたは Error オブジェクトを「ジェネリック」オブジェクトとして返す代わりに、C# ジェネリックを使用して新しいクラスを返します。

public class Response<T>
{
    public T Value { get; set; }
    public ErrorClass Error { get; set; }
}
于 2013-03-27T14:31:55.247 に答える