0

Visual Studio の発行オプションを使用して ASP.NET アプリケーションを発行すると、一連の DLL が Web サーバーの BIN フォルダーに生成されます。特に ASP.NET 用に Visual Studio によって生成された DLL と標準のクラス ライブラリの違いは何ですか?

ASP.NET アプリケーションに含まれるクラスのコードを再利用したいと考えています。

私にとっての 1 つのオプションは、ASP.NET クラスをクラス ライブラリに変換することであり、それがこの質問の理由です。もう 1 つのオプションは、Web サービスを使用して、他のアプリケーションが必要とする機能を公開することです。

4

3 に答える 3

1

ASP.NET によって生成された DLL と標準クラス ライブラリの間に違いはありません。Web アプリケーション プロジェクトは実際には再利用できない DLL を生成しますが (再利用は可能ですが、ページとユーザー コントロールのコード ビハインドが含まれますが、マークアップは含まれません)、他のすべての DLL は再利用できます。

サービスを使用し、サービス指向アーキテクチャ (SOA) を実装することも別のオプションであるため、実際には要件が何であるか、および再利用しようとしているものによって異なります。

于 2012-04-27T11:49:55.617 に答える
0

組み込みクラスよりもクラス ライブラリを選択する主な理由は、それらを他のプロジェクトと共有できるようにするため、または DLL を後で使用するために配布できるようにするためです。

私が考えることができるクラス ライブラリの利点は次のとおりです。

  • より整然としたプロジェクト構造
  • プロジェクトのビルド時間の短縮
  • ライブラリのさまざまなバージョンを参照できるため、アップグレードに対する回復力があります

私は通常、共通コードをラップするのではなく、アプリケーション/サーバー間の通信を必要とするプロジェクトに Web サービスを使用します。

于 2012-04-27T11:50:37.127 に答える
0

別のアセンブリで再利用するコードを抽出し、それを Web プロジェクトと他のプロジェクトで参照する必要があります。別のアプリケーションの Web ページやその他のアプリケーション固有のコードでアセンブリを使用しないでください。

于 2012-04-27T11:52:44.023 に答える