4

シンプルでありながら使用頻度の高い Web アプリケーションを構築する予定で、アーキテクチャを決定する必要があります。

  • 基本的なサーバー側のロジック / 動的なデータベース主導のコンテンツ すべてのコンテンツを提供する約半ダースからダースのページ
  • URLの書き換え不要、
  • 非常にシンプルなページ フロー/ルーティング

目的は、このアプリを公開して、帯域幅、メモリ、および CPU の使用量をできるだけ少なくすることです。そうは言っても、私の選択肢は

  1. ASP.NET MVC でビルド

  2. ビューステートを無効にして Web フォームを構築する

  3. すべての HTML 出力を文字列に連結して吐き出すコードを含む .ashx ハンドラーを使用してビルドする

最も軽量なソリューションはどれですか?

これまでの回答に感謝しますが、最善の解決策を求めているわけではありません。これは単純なアプリであり、使用するマシン/ネットワーク リソースが最も少ないソリューションが必要です。

4

8 に答える 8

7

HttpHandlersは、 3 つのオプションのリストの中で最も軽量です。

個人的には、ASP.NET MVC を使用します。特に、ほとんどの機能をオフにした場合に、追加のサーバーオーバーヘッドがほとんどなく、よりリッチな開発環境が得られるからです。

例えば。役割など

また、IIS7 統合モードを使用し、IIS7 の設定を可能な限りオフにします。

于 2009-05-13T04:31:07.317 に答える
5

ASHX ファイルの背後にあるインターフェイスは、Web フォームと MVC の両方で使用される Page オブジェクトの基礎となる IHttpHandler であるため、HttpHandlers は最も軽量です。

于 2009-05-13T04:24:05.723 に答える
1

ほとんどの場合、WebForms は最も重いものになります。ASP.Net MVC は非常に軽量で、WebForms に比べて驚くほど高速です。

HttpHandlers を使用してページを提供するアプリケーションを構築すると、静的コンテンツを提供する場合は高速になる可能性がありますが、何らかのテンプレートを使用して動的データを提供する場合は、過度の作業が必要になります。パフォーマンスに関しては、テンプレートが厄介であるかそうでない可能性があるため、このオプションで言うのは難しいです.

于 2009-05-13T04:22:58.003 に答える
1

ASP.NET MVC、Web フォーム、および汎用ハンドラー (.ashx) はすべて、IHttpHandler インターフェイスを実装する HttpHandlers です。

これらのオプションのうち、Generic Handler (.ashx) が最も軽量です。

于 2009-05-13T04:41:14.477 に答える
1

すべてが HttpHandlers を使用して構築されている場合、アプリケーションを制御するのは非常に難しいため、3 番目のオプションは省略します。

基本的なサーバー側のロジック / 動的なデータベース主導のコンテンツ約半ダースから

ASP.NET MVC の主な利点の 1 つは、懸念事項を簡単に分離できることです。+1

上記のすべてのコンテンツを提供する多数のページ URL の書き換えは不要、非常にシンプルなページ フロー/ルーティング

ASP.NET MVC は、ルートを設定するための簡単なインターフェイス、軽量で明確な制御可能なビューを提供します。+1

于 2009-05-13T04:09:29.710 に答える
0

MVC を使用すると、生成される HTML をより詳細に制御できます。したがって、帯域幅の観点から見ると、パフォーマンスは間違いなく優れています。これにより、この HTML を生成するためのコードが簡潔になる場合もあります。

ただし、MVC はビジネス/データ レイヤーやデータベースのパフォーマンスを向上させるのではなく、それらを分離するだけです。分析したい場合、複数のレイヤーを使用してもパフォーマンスは向上しません。プログラムの構造だけが改善されるため、パフォーマンスを向上させる方法に役立つ可能性があります。

MVC のマイナス面は、MVC の考え方とフレームワークの使い方を学ぶことです。それが問題でない場合は、MVC を使用してください。まだ持っていない場合は、いくつかの良い習慣を教えてくれます。

そして最後に、HTTP ハンドラーは実際にはこのように使用されることを意図したものではなく、ファイル プロキシなどに使用されます。

于 2009-05-13T04:30:13.873 に答える
0

ASP.NET MVC は、HtTP と Html に限りなく近いものです。

于 2009-05-13T04:06:28.997 に答える
0

MVC を使用する必要があります。これは、生成されたクライアント コードを WebForms よりも細かく制御でき、ashx ハンドラーよりも単純であるためです。

于 2009-05-13T04:08:05.640 に答える