2013-06-16 24 views
5

コントローラアクションに特定の戻り値タイプを定義することをお勧めしますか?ASP.NET MVCアクションでの戻り値タイプ

つまり、JSONRESULT, VIEWRESULTなどの結果が得られます。ACTIONRESULTからは、コントローラアクションの戻り値の型を指定する上でベストプラクティスが得られます。

ACTIONRESULTまたはより具体的な結果タイプ。

これに関するベストプラクティス/ OOADの側面アプローチはありますか?

+2

これはおそらく議論を生み出すでしょう。私は戻り値の型を 'ActionResult'にしておくのが好きです。このように柔軟性があります。例えば、 'JsonResult'を指定せず' ActionResult'のままにしておくと、 'JsonResult'または' HttpStatusCodeResult'を返すことができます。 – Dan

+2

しかし、JsonResultを明示的に指定すると、アクションの意図、つまり定義によってJSONを返すように意図されていることがわかります。私はMVCについて多くのことを知っているわけではありませんが、今日はHTMLページを返すかもしれない実際のケースがありますが、明日はJSONオブジェクトですか? –

答えて

2

具体的な推奨事項はありません。今日私の考えは(私はより具体的に使用されていましたが)Danと同じです。私のコードをそのように維持する方が簡単だからです。

2

ベストプラクティスは、メソッドのパラメータを保持し、T []ではなくIEnumerableを受け入れるような最も一般的な型を返すことです。これは戻り型にも当てはまります。

関連する問題