私は 5 日前に始めた ASP.NET MVC 開発に非常に慣れていません。まさに研究開発段階と言えます。私は MVC の開発スタイルが気に入っていますが、私の友人の 1 人が、ASP.NET MVC のパフォーマンスは Reflection を使用しているため WebForms とは比較にならないと言ったときに、私の混乱が始まりました。例えば:
@Html.EditorFor(model => model.FieldName)
MVC はリフレクションを使用しています。彼によると、リフレクションを克服するには通常の HTML タグを使用する必要があります。例えば
<input id="FieldName" class="text-box single-line" type="text" value="" name="FieldName" data-val-required="FieldName is required." data-val="true" />
インターネットで検索して混乱して削除しようとしたところ、次のことがわかりました。
ASP.NET MVC のパフォーマンス
ASP.NET MVC でリフレクションではなくラムダを使用するのはなぜですか?
Web でのリフレクションとパフォーマンス
しかし、これらのトピックでは、通常の HTML を使用することでパフォーマンスが向上するかどうか、および MVC の大規模アプリケーションで最適な方法は何かを明確に教えてくれるわけではありません。