1

asp.net mvc の動的タイプと静的タイプ

車はバイクよりも優れていますか?それはすべて、使用しているシナリオによって異なります。シナリオを知らなければ、その判断はできません!

特定の問題/状況では、動的型付けは静的型付けよりも優れていますか。

この場合

BaseController の OnException() メソッドが呼び出されたときにビューを表示する必要があります。これは 1 回限りのことであり、死の黄色い画面ではなく、エラー ページを 1 回表示します。

ビューに ErrorMessage と Stacktrace を表示する必要があるとします。これは 1 回限りのことなので、このためのエラー モデルを作成するよりも動的に使用する方がよいとは言えません。

       dynamic obj = new ExpandoObject();
       obj.ErrorMessage = "message";
       obj.StackTrace = "bla bla bal";
       return to view.

ベストプラクティスは何ですか。返信いただきありがとうございます。

4

1 に答える 1

1

「特定の問題/状況では、動的型付けは静的型付けよりも優れていますか?」

もちろん。

「ビューに ErrorMessage と Stacktrace を表示する必要があるとします。これは 1 回限りのことなので、このエラー モデルを作成するよりも動的に使用する方がよいとは言えません。」

この場合、通常、エラーを運ぶことができるビュー モデルがあります。時々、ベース ビュー モデル クラスを次のように使用します。

public class ViewModelBase
{
      public string ErrorMessage { get; set; }

}

ほとんどの場合、エラーを TempData に入れます。

TempData["Errors"] = "";
于 2011-06-11T18:16:03.090 に答える